由于某種奇特的需求携狭,需要在windows server上面部署Django继蜡,在此寫寫記錄一下,以防下次還有這種奇葩需求和躲坑用。
一稀并、Python以及Django相關(guān)
1.安裝Python
? ? Windows上安裝Python各種不可遇見的坑仅颇,譬如莫名其妙的pip不能使用。v3.5及以上的版本安裝碘举,系統(tǒng)需要打補(bǔ)丁忘瓦。Google百度都能搜到,默默躲避引颈。安裝到官網(wǎng)下載Python3.4安裝耕皮。
2.安裝Git
? ? 這個(gè)看個(gè)人需求,主要搬運(yùn)code用
? ??Git 官網(wǎng)下載地址
3.安裝項(xiàng)目中各種依賴包蝙场。
? ? 使用久違的win鍵+R? ---> cmd ---> 回車凌停,啪啪啪啪.....一頓操作沒權(quán)限。
? ? 以管理員身份運(yùn)行cmd售滤,切換到Django項(xiàng)目目錄下———安裝依賴包.
? ? pip install -r requirements.txt
? ? 項(xiàng)目用到sql server數(shù)據(jù)庫罚拟,windows機(jī)器上還要打個(gè)ODBC Driver補(bǔ)丁(補(bǔ)丁打發(fā)好),地址
Microsoft? ODBC Driver 13 for SQL Server? - Windows + Linux
4.根據(jù)@project/Setting.py文件配置好相關(guān)靜態(tài)文件文件夾路徑完箩,郵箱舟舒,賬號等。
二嗜憔、Apache相關(guān)
? ? 至于為什么用Apache秃励,emmmm找不到用nginx部署的栗子。吉捶。夺鲜。。呐舔。币励。所以這part也是基本各種文章整理出來能自己順利使用的一些踩坑記錄。
1.安裝apache:apache2.4-VC10-win64
1.1下載mod_wsgi:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
? ? ? ? 找到vc10珊拼,py版本食呻,win版本的whl下載:mod_wsgi?4.5.22+ap24vc10?cp34?cp34m?win_amd64.whl
1.2 運(yùn)行下載好的whl文件。
cmd澎现,切換到文件位置
pip install?mod_wsgi?4.5.22+ap24vc10?cp34?cp34m?win_amd64.whl
2.apache配置
\Apache24\conf\httpd配置文件:
WSGIScriptAlias / "c:/proj/proj/wsgi.py"
WSGIPythonPath "C:\proj"
<Directory "c:/proj/proj">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
最后三行:
LoadFile "c:/python34/DLLs/python3.dll"
LoadModule wsgi_module "c:/python34/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "c:/python34"
3.注冊apache服務(wù)(大吉大利)