- 環境:
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部署)