Deploying a Django application in Windows with Apache and mod_wsgi
Deploying a Django app with Apache + mod_wsgi (Windows)
什么是mod_wsgi?
参考 :
Read The Docs
GitHub
1. 安装 xampp 什么是xampp?官网:XAMPP
CSDN: 链接
2. 安装 mod_wsgiOneDrive:链接
pip install mod_wsgi3. 创建 wsgi 配置文件
在mysite/mysite下(和wsgi.py同目录)创建wsgi_windows.py, 内容如下:
import os,sys
from django.core.wsgi import get_wsgi_application
sys.path.append('D:/src/django-test/mysite')
sys.path.append('D:/src/django-test/mysite/mysite')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
application = get_wsgi_application()
路径根据实际修改.
4. 编辑Apache配置文件运行
mod_wsgi-express module-config
输出类似如下:
LoadFile "C:/Python39/python39.dll" LoadModule wsgi_module "C:/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd" WSGIPythonHome "C:/Python39"
将它添加到httpd.conf文件末尾.
在httpd-vhosts.conf 中添加
ServerName localhost ServerAlias localhost WSGIscriptAlias / "D:/src/django-test/mysite/mysite/wsgi_windows.py" ErrorLog "D:/src/django-test/error.log" CustomLog "D:/src/django-test/access.log" combined Alias /static "D:/src/django-test/mysite/static" Require all granted Require all granted
路径根据项目路径修改.
5. 启动Apache服务
启动服务即可.
设置开机启动:
无法保存, 解决方法:6. 访问打开属性窗口
选择安全->高级
添加 -> 选择主体 -> 高级... -> 立即查找:
这里双击自己的本地用户, 然后点击确定
更改权限为完全控制
此时应该可以保存了.
还不行的话就回到上一步, 换个用户. 或者直接将EveryOne的权限改为完全控制.
访问localhost即可.
7. 其他样例GitHub仓库



