栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django本地部署 (Apache, mod

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django本地部署 (Apache, mod

参考文章

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: 链接

OneDrive:链接

2. 安装 mod_wsgi
pip install mod_wsgi
3. 创建 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


Require all granted


Alias /static "D:/src/django-test/mysite/static"

Require all granted


路径根据项目路径修改.

5. 启动Apache服务


启动服务即可.

我遇到的启动错误 443端口被VMWare占用. (卸载VMware即可.

设置开机启动:

无法保存, 解决方法:

打开属性窗口

选择安全->高级

添加 -> 选择主体 -> 高级... -> 立即查找:

这里双击自己的本地用户, 然后点击确定
更改权限为完全控制

此时应该可以保存了.
还不行的话就回到上一步, 换个用户. 或者直接将EveryOne的权限改为完全控制.

6. 访问

访问localhost即可.

7. 其他

样例GitHub仓库

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号