码农知识堂 - 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

  • 相关阅读:
    Vue3全家桶 - VueRouter - 【1】快速使用(创建路由模块 + 规定路由模式 + 使用路由规则 + RouterView-RouterLink)
    设计模式-门面模式
    [杂谈]-从硬件角度理解二进制数
    LLM在text2sql上的应用
    【Qt】使用Qt实现Web服务器(二):QtWebApp示例源码
    玩转Linux与运维岗(44)
    Windows10安装麒麟桌面V10双系统
    php服装商城网站毕业设计源码241505
    实例042:变量作用域
    springboot 如何更新json串里面的内容
  • 原文地址:https://blog.csdn.net/mimica/article/details/127430656
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号