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显示如下图:
部署成功!
文章原创,转载请标明出处!