基于Win10的Django网站部署

在互联网上很难找到完整,有效的Django网站部署教程,因为一般来说服务器都是部署在类Unix系统上的,很少有人把非微软技术栈的服务器部署在Windows上,但我这次结业作业仅仅只是需要部署个几天看效果,所以并不打算弄linux系统,经过一番折腾,发现网上的大多数教程Nginx在Windows上运作的不是很好,uwsgi无法在Windows上运作,wfastcgi已经在django1.X时弃用,最后选择了IIS部署网站,流程如下:

一、进入控制面板的程序和功能界面,选择启动或关闭Windows功能,在其中打开Internet Information Server把WEB管理工具和万维网服务全打钩,我的选择情况如下:
基于Win10的Django网站部署_第1张图片

二、重启机器,使选择生效,然后把自己的django项目复制一份到 C:\inetpub\wwwroot (IIS的网站发布默认路径),然后进入python的默认包目录 C:\Python36\Lib\site-packages,把里面的 wfastcgi.py (如果没有得pip安装) 复制一份到刚才的待发布项目目录,然后进入IIS管理器在网站视图中添加网站,输入网站名称,物理路径等,如图:
基于Win10的Django网站部署_第2张图片

三、填写完必填项,点击测试设置,发现授权有问题,这时得选择连接为 -> 特定用户 -> 设置,然后输入设置过密码的Windows用户名和密码(如果没有可以在计算机管理的用户中新建一个用户),记得将用户中设置登陆时修改密码去掉,然后永久记住密码。然后再测试设置,就不会发生问题了。

四、网站测试连接没问题后就添加到IIS后,进入网站管理页面,点击处理程序映射 -> 添加模块映射 这里放出我填写的图:
基于Win10的Django网站部署_第3张图片
重点为 模块可执行文件 以及 请求限制中 把 仅当请求映射至以下内容时才调用处理程序 的钩去掉
可执行文件的书写是 python的可执行程序python.exe路径 | 项目文件夹中的wfastcgi.py路径

五、点击IIS栏目中的FastCGI设置,在操作中点击添加应用程序,添加完整路径和参数如图:
基于Win10的Django网站部署_第4张图片
然后在环境变量中添加如下几项:
基于Win10的Django网站部署_第5张图片

基于Win10的Django网站部署_第6张图片

六、静态文件
在IIS中,需要给网站添加虚拟目录网站才能找到静态文件,所以
首先,使用python manage,py collectstatic 命令把所有静态文件迁移到本项目文件夹中的STATIC_ROOT(setting中设置的静态文件路径)文件夹中,
然后给网站添加虚拟目录,物理路径填写 静态文件 路径,连接为 的处理同上。

参考:
https://blog.csdn.net/elonpage/article/details/52645562
https://blog.csdn.net/qq_18075613/article/details/56970016

你可能感兴趣的:(Python记录)