由于某种奇特的需求,需要在windows server上面部署Django,在此写写记录一下,以防下次还有这种奇葩需求和躲坑用。
一、Python以及Django相关
1.安装Python
Windows上安装Python各种不可遇见的坑,譬如莫名其妙的pip不能使用。v3.5及以上的版本安装,系统需要打补丁。Google百度都能搜到,默默躲避。安装到官网下载Python3.4安装。
2.安装Git
这个看个人需求,主要搬运code用
3.安装项目中各种依赖包。
使用久违的win键+R ---> cmd ---> 回车,啪啪啪啪.....一顿操作没权限。
以管理员身份运行cmd,切换到Django项目目录下———安装依赖包.
pip install -r requirements.txt
项目用到sql server数据库,windows机器上还要打个ODBC Driver补丁(补丁打发好),地址
Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux
4.根据@project/Setting.py文件配置好相关静态文件文件夹路径,邮箱,账号等。
二、Apache相关
至于为什么用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 运行下载好的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服务(大吉大利)