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项目就可以在服务器上运行啦!!!

  • 相关阅读:
    DGA域名可以是色情网站域名
    使用cloudflare加速你的网站隐藏你的网站IP
    167. Two Sum II
    leetcode 563. Binary Tree Tilt
    python 多线程
    leetcode 404. Sum of Left Leaves
    leetcode 100. Same Tree
    leetcode 383. Ransom Note
    leetcode 122. Best Time to Buy and Sell Stock II
    天津Uber优步司机奖励政策(12月28日到12月29日)
  • 原文地址:https://www.cnblogs.com/tiankong2012/p/7866284.html
Copyright © 2011-2022 走看看