zoukankan      html  css  js  c++  java
  • 部署Django项目在IIS10上

    系统及软件版本

    • Windows Server 2012 Standard
    • IIS 8.0
    • Anaconda3 4.0.0 64位 (搭载python3.5.1)
    • Django 1.10.1

    1. 可运行的django网站

    首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。
    请确保你的Django网站可以在服务器上单独运行哦!

    2. IIS配置

    添加角色与功能

    1. 在服务器管理器中,添加角色与功能
      添加角色和功能
    2. 添加角色与功能,其中CGI组件必须安装。
      安装相应的功能

    3. Python安装wfastcgi模块

    1. 在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装)
      python安装wfastcgi模块

    4. 项目文件处理

    1. 在python的Libsite-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下。
      复制该文件
      将这个文件复制到项目根目录

    2. 将项目文件放置到 C:inetpubwwwroot 目录下,方便管理,同时可以避免引起Windows Server的某些安全问题。
      这里写图片描述

    5. 配置网站

    1. 进入IIS管理器后,添加网站
      这里写图片描述

    2. 填写相关参数
      这里写图片描述

    3. 进入你建立的站点,选择处理程序映射。请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里。
      这里写图片描述

    4. 添加模块映射。模块选择FastCgiModule,如果前面没有安装这个模块,请先安装哦。可执行文件对于本项目来说,实际上是必填的。此例中,C:Anaconda3python.exe|C:inetpubwwwrootPowerXwfastcgi.py。前面是python的路径,后面是wfastcgi.py文件的路径。实际上,如果wfastcgi.py文件路径直接引用pythonLibsite-packages目录下的文件也可以,不过就不可以部署多个Django网站了。
      这里写图片描述

    5. 填写完参数后,选择请求控制,设置如图
      这里写图片描述

    6. 确认添加后,程序映射添加成功
      这里写图片描述

    7. 返回主页,进入FastCGI设置
      这里写图片描述

    8. 选中新建的FastCGI应用程序,修改环境变量
      这里写图片描述

    9. 需要添加的变量有3个:

      1. get_wsgi_application()方法的位置,C:Anaconda3Libsite-packagesdjangocorewsgi.py

        • Name: WSGI_HANDLER
        • Value: django.core.wsgi.get_wsgi_application()
      2. Django项目目录

        • Name: PYTHONPATH
        • Value: C:inetpubwwwrootPowerX
      3. 项目settings.py文件的位置

        • Name: DJANGO_SETTINGS_MODULE
        • Value: powerx.settings

    至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!!

    来源:http://blog.csdn.net/elonpage/article/details/52645562

    如果你看到页面没有css样式了,应该是找不到静态文件,执行一下manager.py collectstatic应该就好了。

    另外,为了让静态文件的处理不经过Python这一层,建议往staticmedia目录下各放一个web.config文件,内容都是:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <remove name="Python FastCGI" />
        </handlers>
      </system.webServer>
    </configuration>

    记得如果你改过最前面的web.config文件中的name值,这里也要对应。这样就可以在获取静态文件的时候快一点了。

    来源:http://blog.csdn.net/gzlaiyonghao/article/details/70243639

    系统及软件版本

    • Windows Server 2012 Standard
    • IIS 8.0
    • Anaconda3 4.0.0 64位 (搭载python3.5.1)
    • Django 1.10.1

    1. 可运行的django网站

    首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。
    请确保你的Django网站可以在服务器上单独运行哦!

    2. IIS配置

    添加角色与功能

    1. 在服务器管理器中,添加角色与功能
      添加角色和功能
    2. 添加角色与功能,其中CGI组件必须安装。
      安装相应的功能

    3. Python安装wfastcgi模块

    1. 在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装)
      python安装wfastcgi模块

    4. 项目文件处理

    1. 在python的Libsite-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下。
      复制该文件
      将这个文件复制到项目根目录

    2. 将项目文件放置到 C:inetpubwwwroot 目录下,方便管理,同时可以避免引起Windows Server的某些安全问题。
      这里写图片描述

    5. 配置网站

    1. 进入IIS管理器后,添加网站
      这里写图片描述

    2. 填写相关参数
      这里写图片描述

    3. 进入你建立的站点,选择处理程序映射。请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里。
      这里写图片描述

    4. 添加模块映射。模块选择FastCgiModule,如果前面没有安装这个模块,请先安装哦。可执行文件对于本项目来说,实际上是必填的。此例中,C:Anaconda3python.exe|C:inetpubwwwrootPowerXwfastcgi.py。前面是python的路径,后面是wfastcgi.py文件的路径。实际上,如果wfastcgi.py文件路径直接引用pythonLibsite-packages目录下的文件也可以,不过就不可以部署多个Django网站了。
      这里写图片描述

    5. 填写完参数后,选择请求控制,设置如图
      这里写图片描述

    6. 确认添加后,程序映射添加成功
      这里写图片描述

    7. 返回主页,进入FastCGI设置
      这里写图片描述

    8. 选中新建的FastCGI应用程序,修改环境变量
      这里写图片描述

    9. 需要添加的变量有3个:

      1. get_wsgi_application()方法的位置,C:Anaconda3Libsite-packagesdjangocorewsgi.py

        • Name: WSGI_HANDLER
        • Value: django.core.wsgi.get_wsgi_application()
      2. Django项目目录

        • Name: PYTHONPATH
        • Value: C:inetpubwwwrootPowerX
      3. 项目settings.py文件的位置

        • Name: DJANGO_SETTINGS_MODULE
        • Value: powerx.settings

    至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!!

  • 相关阅读:
    补习系列(4)-springboot 参数校验详解
    华为鲁勇:5G+云+AI三大核心引擎将驱动广州数字经济发展
    selenium firefox
    徐翔之后新生代“敢死队”浮出水面:八年一万倍
    ActiveMQ讯息传送机制以及ACK机制
    一元线性回归分析及java实现
    jsoup -- xml文档解析
    HDU 1020 Encoding 字符串
    PHP缓存之文件缓存
    Eclipse PHPEclipse 配置
  • 原文地址:https://www.cnblogs.com/tiankong2012/p/7866284.html
Copyright © 2011-2022 走看看