Django:使用PyCharm創建django項目並發布到apache2.4


  • 環境:

python2.7 x64

win7 x64

django (通過pycharm創建時自動安裝)版本:1.10.2

apache:2.4 x64

  • 下載pycharm個人版非社區版本並激活

起初下載了一個社區版,發現該版本中根本就沒有集成django。后來查了下,在社區版pycharm下也是可以開發的(參考備注1:)

備注1:在社區版pycharm下開發django需要以下步驟:

1、自己安裝django;

2、在cmd下使用django來創建工程;

3、之后使用pycharm打開工程來開發。

而且還查到最新個人版本pycharm可以找到激活碼,於是下載了個人版,並成功激活。

PyCharm 的激活方式: 

直接打開pycharm,選License server激活,輸入:http://idea.imsxm.com

 

  • 使用pycharm創建工程,並測試:

1、創建工程

 

2、修改view.py

 

3、修改urls.py

4、運行調試

 

瀏覽器中訪問:

  • 安裝apache:

1、官網下載:

http://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09

下載版本:

2、下載mod_wsgi.so

下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

下載文件:

備注:如果上邊的方式行不通,就從https://github.com/GrahamDumpleton/mod_wsgi/releases/download/4.4.12/mod_wsgi-windows-4.4.12.tar.gz下,解壓找到自己需要的版本的mod_wsgi.so文件。

3、配置並安裝apache2.4

3.1、把1、下載的apache解壓到D盤下:D:\Program Files\Apache24

3.2、把2、下載的文件解壓,並把解壓出來的mod_wsgi.so拷貝到D:\Program Files\Apache24\modules下;

3.3、修改D:\Program Files\Apache24\conf\httpd.conf文件:

#把默認端口80修改8082
Listen 8082

  Define SRVROOT "D:/Program Files/Apache24"
  ServerRoot "${SRVROOT}"

 

#添加mod_wsgi.so 模塊  
LoadModule wsgi_module modules/mod_wsgi.so
#指定myweb項目的wsgi.py配置文件路徑  
WSGIScriptAlias / D:/untitled/untitled/wsgi.py
#指定項目路徑  
WSGIPythonPath D:/untitled


#修改servername端口為8082
ServerName localhost:8082

#<Directory />
#    AllowOverride none
#    Require all denied
#</Directory>
<Directory D:/untitled/untitled>  
<Files wsgi.py>  
    Require all granted  
</Files>  
</Directory>  
  
Alias /static D:/untitled/untitled/static
<Directory D:/untitled/untitled/static>   
    AllowOverride None  
    Options None  
    Require all granted  
</Directory>

3.4、注冊apache2.4到windows服務:

cmd下安裝命令:

D:\Program Files\Apache24\bin\httpd.exe -k install -n apache 

備注:

1、上邊的安裝命令的意思是把"D:\Program Files\Apache24\bin\httpd.exe",注冊為windows服務,服務的名稱為apache.

2、上邊的apache服務卸載命令:D:\Program Files\Apache24\bin\下執行:

 sc delete apache

3、如果安裝成功會提示成功相關信息,如果提示端口443端口失敗,需要修改配置文件:D:\Program Files\Apache24\conf\extra\httpd-ahssl.conf 和 D:\Program Files\Apache24\conf\extra\httpd-ssl.conf中的443端口為其他端口(比如:442).

4、調試是否apache下運行正常:

輸入網址:http://127.0.0.1:8082/MyTest/hello/

返回正常結果:

  • 參考資料:

http://blog.csdn.net/chun8416/article/details/43149317(Apache的443端口被占用解決方法

http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html(Apache服務器最新版下載、安裝及配置(win版))

http://blog.csdn.net/yingmutongxue/article/details/43985559(Django1.7+Apache2.4部署)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM