码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Win10/Win11下部署Django项目到Apache2.4的方法


    环境:
    Apache2.4 64bit
    Python 3.9.1
    Django 4.1.2

    一、配置wsgi

    pip install mod_wsgi-4.9.2-cp39-cp39-win_amd64.whl

    Win10/Win11下离线安装该包,相对安全

    下载地址:https://download.lfd.uci.edu/pythonlibs/archived/mod_wsgi-4.9.2-cp39-cp39-win_amd64.whl

    离线安装成功如如下图所示:

    二、获取配置

    mod_wsgi-express.exe module-config

    如下图所示:

    三、配置httpd.conf

    直接复制以下内容至httpd.conf

    1. LoadFile "D:/Python/Python39/python39.dll"
    2. LoadModule wsgi_module "D:/Python/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
    3. WSGIPythonHome "D:/Python/Python39"

     四、配置Django项目(项目的根目录)

    此处我的项目为:I:\work\dev\python\testDjango\app01

    以下为我在apache-httpd的conf/httpd.conf末尾的配置

    1. #1.添加mod_wsgi.so 模块
    2. LoadFile "D:/Python/Python39/python39.dll"
    3. LoadModule wsgi_module "D:/Python/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
    4. WSGIPythonHome "D:/Python/Python39"
    5. #2.配置项目的wsgi路径
    6. WSGIScriptAlias / I:/work/dev/python/testDjango/app01/app01/wsgi.py
    7. # 配置项目路径
    8. WSGIPythonPath I:/work/dev/python/testDjango/app01
    9. Require all granted
    10. # 项目静态目录
    11. Alias /static I:/work/dev/python/testDjango/app01/static_online
    12. AllowOverride None
    13. Options None
    14. Require all granted
    15. # medias目录
    16. Alias /medias I:/work/dev/python/testDjango/app01//medias
    17. AllowOverride None
    18. Options None
    19. Require all granted

    五、启动Apache服务

    六、打开django项目setting配置(发布项目,调整则不变)

    DEBUG = False

    七、查看项目启动情况

     

    这是部署完成后的正确启动。 

    FAQ

    以上设置完成后,若无法启动Apache服务,需要查看环境变量中是否设置了PYTHONHOME的值,否则只能自行查看Apache-httpd-**/logs日志。这个问题是自己排查出来的,容易被忽略,因为我的Python是重装系统后,未再用安装包安装引发,所以需要注意。

    有不懂的地方可以多多探讨,欢迎拍砖。

    QQ:569860239

    Email:code_captain@163.com

  • 相关阅读:
    基于可信执行环境的机密计算框架设计及安全性分析
    Stable Diffusion - StableDiffusion WebUI 软件升级与扩展兼容
    聊聊大数据框架的数据更新解决方案: COW, MOR, MOW
    Linux下安装Yearning及相关环境配置
    yaml-cpp开源库使用
    计算机网络:最优路由条目优选
    为IT服务台构建自定义Zia操作
    Vue3学习(二十四)- 文档页面功能开发
    win下的开发环境变量记录
    C++ Qt开发:QNetworkAccessManager网络接口组件
  • 原文地址:https://blog.csdn.net/mimica/article/details/127430656
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号