我用的是wamp,自带apache2.4.23,python版本3.5,django2。apache和django的安装可参考其他教程
apache路径:F:\wamp64\bin\apache\apache2.4.23
1.下载mod_wsgi Python的插件 http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
我的是python3.5,选择的是mod_wsgi‑4.6.4+ap24vc14‑cp35‑cp35m‑win_amd64.whl
python版本要对应,如果之前没有安装vc14编译器需要安装。
2.将下载好的.whl文件放入python/Scripts中,在该路径下运行:
pip3 install "mod_wsgi‑4.6.4+ap24vc14‑cp35‑cp35m‑win_amd64.whl"
文件名更换为自己下载的
3.在python/Scripts文件夹下接着运行:
mod_wsgi-express module-config
输出三行结果,将结果复制
比如我的是:
LoadFile "e:/applications/anaconda3/python35.dll" LoadModule wsgi_module "e:/applications/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd" WSGIPythonHome "e:/applications/anaconda3"
4.打开apache目录下 conf/httpd.conf
将输出的三行结果写入文件中(可放在文件末尾)
5.(解决静态文件无法访问问题)打开你的项目,在settings文件里面添加STATIC_ROOT = 'static' (引号里是你定义的名字),在manage.py所在的文件夹中执行python manage.py collectstatic
6.在 httpd.conf中添加:
Alias /static F:/wamp64/www/rz/static/ <Directory F:/wamp64/www/rz/static> Allow from all </Directory>
WSGIScriptAlias / F:/wamp64/www/rz/rz/wsgi.py WSGIPythonPath F:/wamp64/www/rz/ <Directory F:/wamp64/www/rz/rz> <Files wsgi.py> Require all granted </Files> </Directory>
注意将路径改成自己对应的
7.重启apache,可以通过127.0.0.1访问网站了