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

windows10环境下安装django与apache记录

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

windows10环境下安装django与apache记录

windows10环境下安装django与apache记录 环境
  • django3.2
  • mod_wsgi
  • python3.7
  • windows10
  • apache2.4
  • mysql8.0
下载并安装apache

根据操作系统选择版本,下载链接:apache

浏览器测试是否安装成功

安装mysql

常规安装即可

安装python

根据操作系统选择版本安装,应安装给所有用户
安装在一台不联网机器上,故选择离线安装依赖库


导出依赖
pip download -r requestments.txt -d ./pip_packages


安装依赖
pip install --no-index --find-links=d:packages -r requirements.txt

下载并安装mod_wsgi

注意对应python版本,链接mod_wsgi

安装:pip3 install "mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl"

输入:mod_wsgi-express module-config

出现提示,复制保留:

LoadFile "D:/python/python37.dll"
LoadModule wsgi_module "f:/pythonproject/file-manage/venv/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "f:/pythonproject/file-manage/venv"
修改httpd.conf

追加

LoadFile "D:/python/python37.dll"
LoadModule wsgi_module "f:/pythonproject/file-manage/venv/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIScriptAlias / f:/pythonproject/file-manage/mysite/mysite/wsgi.py
WSGIPythonHome "f:/pythonproject/file-manage/venv"
WSGIPythonPath "f:/pythonproject/file-manage/mysite"
WSGIApplicationGroup %{GLOBAL}




Require all granted



Alias /static f:/pythonproject/file-manage/mysite/static

AllowOverride None
Options None
Require all granted

修改后用httpd -t测试是否解析正确,如不正确,在logs/error.log中查看报错信息


配置好后,安装apache服务:
httpd -k install -n 服务名


卸载服务:sc delete 服务名

问题 导入win32api时如何修复“ ImportError:DLL加载失败”

进入虚拟环境或python目录,执行

python Scripts/pywin32_postinstall.py -install

如果不能解决,则尝试

pip show pywin32
pip install pywin32==300 --upgrade
首页一直转圈圈

httpd.conf文件加入WSGIApplicationGroup %{GLOBAL}

报错populate() isn’t reentrant

将venv/lib/site-packages/django/apps/registry.py中83行

raise RuntimeError("populate() isn't reentrant")

修改为

self.app_configs = {}
遇到error.log乱码
s = b'xe6x89xbexe4xb8x8dxe5x88xb0xe6x8cx87xe5xaex9axe7x9ax84xe7xa8x8bxe5xbax8fxe3x80x82'
print(s.decode('utf-8'))
print(s.decode('gbk'))
No module named ‘encodings’

设置环境变量

PYTHONHOME="D:python"
PYTHONPATH="D:pythonLib"
python程序报错

有可能是apache权限不足,修改apache服务登录用户为管理员账户

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

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

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