windows系统下 IIS 部署 Django 项目
手头有个项目是Django开发的,一直用开发服务器测试用,现在要部署在windows环境的服务器上。查了N多教程,不过一直都出现各种各样的问题。作为一个纯业余选手,痛苦挣扎了好久。现在做一下总结。敲黑板,敲黑板,保证实操验证,绝不无脑拼凑转载,欢迎大家留言交流。
部署环境介绍
在两套环境上实现了成功部署,分别是
#1 Win7 64bit & IIS7.5 & Python 3.6.6 & Django 2.0.x
#2 Win10 64bit & IIS10 & Python 3.6.6 & Django 2.1.5
本文主要以#2为实际例子
IIS开启和配置
-
windows开启IIS
有些是没用的,红框必选,特别是最后的跟踪,可以查看到详细错误信息,对最后500错误的解决起了很大作用 -
开启IIS,并验证IIS是否成功开启、
- 验证IIS是否成功开启验证IIS是否成功开启
开启IIS后,会有默认的网站运行,启动网站后,点击浏览/浏览器输入http:/localhost:80/,出现欢迎页面则成功运行
Django项目添加到IIS
-
安装wfastcgi并验证是否有效
pip install wfastcgi
安装完成后,管理员权限运行命令提示符,输入
wfastcgi-enable
显示成功,则完成下载;出现异常,可输入wfast-disable
,之后重新运行wfastcgi-enable
-
IIS上创建网站
3.创建程序映射即fcgi程序
4.添加环境变量
添加的环境变量为:
PYTHONPATH : Django项目目录;
DJANGO_SETTINGS_MODULE : 文件夹名(一般为项目名称).settings,如MySite.settings
WSGI_HANDLER: django.core.wsgi.get_wsgi_application() ,可实际查看是否有此方法
重启网站,尝试是否可以打开网页
重点:爬过的坑
500.00错误:可能由于文件夹权限不足,或者目录名称无效等原因导致;python默认目录安装一直报错,增加权限也不成功。后来改变目录后一切正常;具体原因不详,可能由于权限不足;