Django1.11.20+IIS8.5部署

1.可运行的Django网站

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

2.安装配置IIS


3.python安装wfastcgi模块

 pip install wfastcgi(其实就是一个py文件)

4.项目文件处理

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

5.配置网站

5.1进入IIS点击添加网站,填写参数信息

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

 

5.2补充(FastCGI配置)

 

5.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就是添加程序映射时填写的路径

 

5.4此时一个不包含静态文件的Django项目部署完成

6.配置静态文件

6.1首先在settings的文件里添加

STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')#静态文件收集的目录

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

6.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>

6.4添加虚拟目录

6.5管理网站中找到重新启动点击即可!

至此IIS+Django部署成功!!!

posted @ 2020-01-19 12:14  烧刘病  阅读(263)  评论(0编辑  收藏  举报
回到页首