电脑环境:
- windows10
- python3.4
- apache 2.4
- django1.11
Django的版本查询方式
1.
python -m django --version
2.
>>>django.VERSION
一:安装Apache2.4
官网下载,提供两种方法
方法一:https://www.apachehaus.com/cgi-bin/download.plx下载
或者
http://www.apachelounge.com/download/
有64/32位
下载:vc_redist.x64.exe 直接安装
下载:httpd-2.4.28-Win64-VC15.zip
方法二:安装AppServ
官网:https://www.appserv.org
这个软件集成了Apache php Mysql 不过是32位的,64位就按照方法一
下载安装好后配置一下环境变量,在PATH中加入D:\Apache2.4\bin(根据你的安装目录)
命令行运行
httpd -k install
修改配置文件:D:、Apache2.4\conf\httpd.conf
ServerRoot "D:/Apache24" #改成自己的安装目录
……
Listen 127.0.0.1:8080 #修改端口号
……
……
DocumentRoot "D:/Apache24/htdocs"
<Directory "D:/Apache24/htdocs">
……
ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
……
<Directory "D:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
二:安装mod_wsgi
先查看一下有没有wheel pip list 没有的话就pip install wheel 安装mod_wsgi‑4.5.19+ap24vc10‑cp34‑cp34m‑win_amd64.whl 地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi pip安装 pip install mod_wsgi‑4.5.19+ap24vc10‑cp34‑cp34m‑win_amd64.whl mod-wsgi版本是根据apache python 64/32位来判断,cp34对应的就是python3.4
三:配置Apache2 mod_wsgi
Django部署到apache时如果没有找到mod_wsgi.so
在python的安装目录下的\scripts下运行
mod_wsgi-express module-config
输出
PS D:\Python\Scripts> mod_wsgi-express module-config
LoadFile "d:/python/DLLs/python3.dll"
LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "d:/python"
在httpd.conf底部添加输出的内容和其他的配置
#添加mod_wsgi模块
LoadFile "d:/python/DLLs/python3.dll"
LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "d:/python"
#指定项目的wsgi.py配置文件路径
WSGIScriptAlias / F:/project/mysite/mysite/wsgi.py
#指定项目路径
WSGIPythonPath F:/project/mysite
<Directory F:/project/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /statics/ F:/project/mysite/statics/
<Directory F:/project/mysite/statics>
Require all granted
</Directory>
设置Django的setting.py文件:
DEBUG = False
TEMPLATE_DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']