windows 下通過apache2.4 部署django2.0.4專案(小專案或測試學習)
#宣告:我說是原創不一定是原創,你們誰發現我盜了,跟我留言。tks.
#能力有限,掉坑裡爬了老久才爬出來。視訊教程看N遍...不說了,說多了就是血淚!!(為自己備份記憶)
《持續更新》先說重點
(大家都知道瀏覽器只能對字串進行識別,所以web服務返回的都是字串,隨著瀏覽器功能增加,裡面整合或集成了一些修飾功能至使瀏覽器在接收到相應的字串就後執行字串的意義;可是WEB伺服器發給你的字串是不會變的,稱為靜態檔案,而實現動態,就要向伺服器請求做什麼,做完成了返回給你字串,將結果知會你。)
安裝:
程式安裝
python3.6.4: https://www.python.org/downloads/release/python-364/
下載exe檔案進行安裝。
- apache2.4: https://www.apachehaus.com/cgi-bin/download.plx
下載壓縮包解壓即可(注意:執行庫應匹配)
配置安裝
- mod_wsgi: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
下載與python和windows和執行庫相匹配的whl檔案,通過pip 安裝。命令: pip install 路徑/檔名
- django2.0.4: https://www.djangoproject.com/download/2.0.4/tarball/
通過pip安裝。命令:pip install django
程式配置檔案修改
- mod_wsgi資訊檢視:
進入mod_wsgi-experss.exe 所在目錄,並加引數module-config執行檢視配置資訊
示例如下:
先記錄下來(我的python3安裝路徑)。
- django2.0.4: 專案建立:
CMD中命令:
django-admin.exe startproject mysite #建立mysite WEB專案。
django-admin.exe startapp myapp #建立mysite下 myapp名稱的app
增加靜態資料夾:static/css、js、img等三個資料夾。
增加模板資料夾: templates
可以看到web專案中的檔案和路徑情況如下:
mysite/
|-- mysite
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- static
| |-- css
| |-- js
| `-- img
|-- myapp
| |-- __init__.py
| |-- admin.py
| |-- apps.py
| |-- views.py
| `-- models.py
|-- manage.py
`-- templates
`-- index.html
- apache2.4配置檔案修改:
LoadFile "d:/python36/python36.dll"
LoadModule wsgi_module "d:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:/python36"
將mod_wsgi三行的資訊copy到 apache2.4目錄下conf/httpd.conf的配置檔案最後面。
再增加以下配置:
# 指定專案的wsgi.py配置檔案路徑
WSGIScriptAlias / E:/mysite/pysite/wsgi.py
Alias /static/ E:/mysite/static/
<Directory E:/mysite/static>
Require all granted
</Directory>
#指定專案路徑
WSGIPythonPath "E:/mysite"
<Directory E:/mysite/mysite>
<Files wsgi.py>
Require all granted
setHandler wsgi-script
</Files>
</Directory>