zoukankan      html  css  js  c++  java
  • 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.说是参数的问题的时候是代码后面不能写注释呀
  • 相关阅读:
    Java之Chat历程
    Java之静态方法中的内部类
    Java异常捕获之finally
    C语言复杂声明的本质与局限
    使用beyond compare或kompare作为git的对比、合并工具
    [二分] [洛谷] P1258 小车问题
    [STL] [洛谷] P1165 日志分析
    [洛谷] P2802 回家
    卡特兰数的应用
    [洛谷] P1722 矩阵Ⅱ
  • 原文地址:https://www.cnblogs.com/NeedEnjoyLife/p/6994956.html
Copyright © 2011-2022 走看看