IIS8.5 发布Django 项目实例

Posted 苏什么苏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS8.5 发布Django 项目实例相关的知识,希望对你有一定的参考价值。

1:首先先确定自己的程序可运行

  在cmd中输入python manage.py runserver 0.0.0.0:9999本地运行成功

2: 安装配置 iis 没有安装需要安装后,才可以使用iis

 

3: python安装wfastcgi模块

  在自己的python 环境中 pip install wfastcgi.py 文件 

4:项目文件处理

  ython的Lib\\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下

5:开始配置网站

  (1)进入iis 网站,开始添加配置网站,添加配置信息

  (2)进入添加好的网站,点击处理IIS处理程序映射-》点击添加模块映射-》填写如下参数-》点击确定(此时FastCGI 设置中已经添加应用程序)

 

 

 

 

 

 

 

   (3)在Django项目的根目录下写web.config文件,内容如下  *********最重要

<configuration>

  <appSettings>
    <!-- Required settings -->
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />#有的教程会手动添加这个环境变量
    <add key="PYTHONPATH" value="C:\\inetpub\\wwwTEST\\LMIS" />#项目的根目录

    <!-- Optional settings -->
    <add key="DJANGO_SETTINGS_MODULE" value="LMIS.settings" />#Django_module_settings

  </appSettings>
    <system.webServer>
        <directoryBrowse enabled="false" />
        <handlers>
            <add name="DjangoHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\\Users\\Administrator\\LIMS\\Scripts\\python.exe|C:\\inetpub\\wwwTEST\\LMIS\\wfastcgi.py" resourceType="Unspecified" requireAccess="None" />
        </handlers>
    </system.webServer>
</configuration>
#scriptProcessor就是添加程序映射时填写的路径

  (4) 此时我们的Django 项目运行之后 就已经部署好了

 

6:配置静态文件

  (1)首先在settings的文件里添加

 

  (2)执行python manage.py collectstatic收集项目中所有的静态资源

 

  (3)在collectstatic中写入web.config文件,内容如下

  

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <!-- this configuration overrides the FastCGI handler to let IIS serve the static files -->
    <handlers>
    <clear/>
      <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
    </handlers>
  </system.webServer>
</configuration>

  (4)添加虚拟目录

  

 

 

  (5)点击重新启动即可完成

 

以上是关于IIS8.5 发布Django 项目实例的主要内容,如果未能解决你的问题,请参考以下文章

windows server 2012 r2 iis8.5 部署 asp.net 网站

创建片段而不从 java 代码实例化它

IIS8.5 自动更改物理路径属性

在运行 IIS8.5 的 Windows 2012 服务器上以经典 ASP 保存 XLS 工作表 - 部分有效

如何在 Django Summernote 中显示编程片段的代码块?

IIS8.5 发布 WebService 连接DB2数据库报错如下图