win10部署django项目

发布时间丨2021-11-05 15:47:17作者丨zhaomeng浏览丨117


在写本篇博文前已经记录了在linux系统上的Django部署方法,通常linux的系统部署是最常见的,因为现在很多的公司都需要使用linux进行项目开发及项目的上线部署。但是也会存在一些公司是基于windows系统进行开发的,如c#的开发,很多都是在windows系统开发并部署的,写这篇博客的原因在于,公司使用的线上系统是windows,所以我就去研究了django的windows部署方案。现在记录下来,毕竟时间久了会忘得。好记性不如烂笔头!

第一步:首先得确保系统拥有python环境或者虚拟环境,已经一个完整的Django项目。部署项目还要确保在控制面板中设置网络信息服务:控制面板\所有控制面板项\程序和功能>启用或关闭Windows功能打开如下图得设置:

第二步:需要安装wfastcgi在控制台使用pip或conda安装这个库,并输入wfastcgi-enable获取如下的信息,需要在配置文件中设置的:

安装完成后需要将安装的包wfastcgi拷贝一份到项目根目录;如下目录:

如果使用的是虚拟环境,只需要进入虚拟环境执行上面的命令就可以了。

第三步:项目根目录创建一个web.config文件,并设置相关的配置,如下:

<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers>
                <add name="Python FastCGI"
                     path="*"
                     verb="*"
                     modules="FastCgiModule"
                     scriptProcessor="上面截图wfastcgi的路径"
                     resourceType="Unspecified"
                     requireAccess="Script"/>
            </handlers>
        </system.webServer>
        <appSettings>
            <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
            <add key="PYTHONPATH" value="项目根目录" />
            <add key="DJANGO_SETTINGS_MODULE" value="项目名称.settings" />
        </appSettings>
    </configuration>

配置文件设置完成。

第四步:打开iis进行项目部署配置:

打开控制面板并找到如下图:

点击进入并点击如下图进入项目的配置:

项目配置如下图,点击左上角下拉框-->网站--->添加网站-->确认退出,进行如下图的配置:

第五步:执行收集后台静态文件并设置静态文件在django项目下的static文件夹里新建一个web.config文件
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>

浏览器输入127.0.0.1:8001/login.html显示如下图:

部署成功!

文章原创,转载请标明出处!

推荐文章:Scrapy对接Selenium