apache实现托管Django项目

我的环境:win10 、python3.7.8(64位) 、wampserver3.2.0_x64、Django-3.0.8-py3-none-any、mysqlclient-2.0.1-cp37-cp37m-win_amd64
1、首先需要 准备一个django项目
apache实现托管Django项目文章插图
mysite/settings.py 设置允许所有域名的访问:
ALLOWED_HOSTS = ['*']
2、安装好wamp(下载地址 ) , D:wamp64是我的安装目录
apache实现托管Django项目文章插图
安装完记得加入系统环境变量Path内
apache实现托管Django项目文章插图
如有必要 , 请新建用户变量MOD_WSGI_APACHE_ROOTDIR (D:wamp64inapacheapache2.4.41)
apache实现托管Django项目文章插图
3、安装mod_wsgi,下载地址:~gohlke/pythonlibs/#mod_wsgi(推荐用IE浏览器 , 我用其他浏览器试了无法下载 , 可能是我的设置问题)
apache实现托管Django项目文章插图
我下载的是mod_wsgi-4.7.1-cp37-cp37m-win_amd64 , 因为我的环境是python3.7 64位
安装时管理员身份运行cmd , cd到whl所在目录进行安装 , 例如:
>>>cd C:UsersDesktop
>>>pip3 install "mod_wsgi-4.7.1-cp37-cp37m-win_amd64.whl"
安装好后 , python安装位置下的site-packages文件夹下多了个mod_wsgi
apache实现托管Django项目文章插图
cd到 mod_wsgi 所在目录 再输入命令mod_wsgi-express module-config 例如:
apache实现托管Django项目文章插图
将红框里的信息复制备用
4、修改apache配置文件 , 先打开httpd.conf
apache实现托管Django项目文章插图
在最下面写入以下信息 , 头三行就是前面复制的
apache实现托管Django项目文章插图
LoadFile "d:/python37/python37.dll"
LoadModule wsgi_module "d:/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "d:/python37"
#指定项目的wsgi.py配置文件路径
WSGIScriptAlias / "E:/ 。。。。 /mysite/wsgi.py"
#指定项目目录
WSGIPythonPath "E:/ 。。。 /mysite"


Require all granted


#项目静态文件地址
Alias /static "E:/ 。。。 /mysite/static"

AllowOverride None
Options None
Require all granted

-------------------
修改端口:
Listen 0.0.0.0:8000
Listen [::0]:8000
ServerName localhost:8000
-------------------
最后保存配置文件 , 重启服务
apache实现托管Django项目文章插图
浏览器输入: , 访问成功
apache实现托管Django项目文章插图
【apache实现托管Django项目】更多详情欢迎访问工作酷网站