我爱编程

Django在Window R2 2008上部署(Apache,

2017-11-27  本文已影响0人  lyuu_e

由于某种奇特的需求,需要在windows server上面部署Django,在此写写记录一下,以防下次还有这种奇葩需求和躲坑用。

一、Python以及Django相关

1.安装Python

    Windows上安装Python各种不可遇见的坑,譬如莫名其妙的pip不能使用。v3.5及以上的版本安装,系统需要打补丁。Google百度都能搜到,默默躲避。安装到官网下载Python3.4安装。

2.安装Git

    这个看个人需求,主要搬运code用

    Git 官网下载地址

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服务(大吉大利)

上一篇下一篇

猜你喜欢

热点阅读