• Windows + Apache + WSGI 部署Django


    注意Python Apache和mod_wagi的版本要一致哦

    • 1.安装Apache服务器(下载后,解压即可,目录不能有中文)
    • 2.安装mod_wsgi (pip install 它的路径)
    • 3.打开 若是没有信息说明安装成功了
      image
    • 4.若是失败了,
      http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html 可以查看那个端口号被占用
      然后将中的被占用的端口号改为4433一些没被占用的端口号
      修改下图的文件
      image
    • 5.修改Apache配置文件http.conf(为了让Apache支持我们的Django,路径的/)
    # 配置Django环境
    LoadModule wsgi_module "C:/Python27/Lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
    WSGIPythonHome "C:/Python27"
    
    # Django项目中wsgi.py的路径
    WSGIScriptAlias / "F:/Django_template/Django_template/wsgi.py"
    
    # Django项目的路径 注意是根路径
    WSGIPythonPath "F:/Django_template"
    
    # 配置wsgi.py的访问权限
    <Directory F:/Django_template/Django_template>
    <Files wsgi.py>
    Require all granted
    </Files>
    </Directory>
    

    Apache的配置文件配置结束后,必须重启Apache的服务器,配置才能生效。

    • 6.修改要启动项目的setting文件,
      ALLOWED_HOSTS = ['127.0.0.1','localhost']
    • 7.打开浏览器,输入127.0.0.1访问即可。
    • 8.此时不能访问静态文件,需要在项目的setting中这样配置
    # 之前的删除
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    
    
    • 9.在命令行运行Python manage.py collectstatic 会收集项目的所有静态文件
    • 10.在Apache的配置文件中添加内容
    Alias /static "F:/Django_template/static"
    <Directory F:/Django_template/static>
        Require all granted
    </Directory>
    
    • 11.重启服务器,访问网站,但是上传的文件不能访问,需要在apache的配置文件中在添加如下:
    Alias /media "F:/Django_template/media"
    <Directory F:/Django_template/media>
        Require all granted
    </Directory>
    

    常见的错误和解决办法

    • 1.出现找不到的时候可能是版本不一样
    • 2.项目运行不成功的时候可能是项目的路径写错了
    • 3.说是参数的问题的时候是代码后面不能写注释呀
  • 相关阅读:
    简单实现MySQL数据库的日志审计
    利用Impdp+Network将Oracle 11g数据迁移到Oracle 19c
    Oracle Orion tool check IO(Oracle Orion工具查看及校验IO)
    Oracle exp(expdp)数据迁移(生产环境,进行数据对以及统计信息的收集)
    OEM 12C(12.1.0.5)安装插件Plug-in监控MySQL(Linux)
    马斯洛需求层次理论
    完成一条指令的三个阶段
    Render
    JXP
    DOM
  • 原文地址:https://www.cnblogs.com/NeedEnjoyLife/p/6994956.html
Copyright © 2020-2023  润新知