windows系统下 IIS 部署 Django 项目

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开启和配置

  1. windows开启IIS
    windows系统下 IIS 部署 Django 项目_第1张图片
    windows系统下 IIS 部署 Django 项目_第2张图片
    有些是没用的,红框必选,特别是最后的跟踪,可以查看到详细错误信息,对最后500错误的解决起了很大作用

  2. 开启IIS,并验证IIS是否成功开启、

windows系统下 IIS 部署 Django 项目_第3张图片

  1. 验证IIS是否成功开启验证IIS是否成功开启
    windows系统下 IIS 部署 Django 项目_第4张图片
    开启IIS后,会有默认的网站运行,启动网站后,点击浏览/浏览器输入http:/localhost:80/,出现欢迎页面则成功运行
    windows系统下 IIS 部署 Django 项目_第5张图片

Django项目添加到IIS

  1. 安装wfastcgi并验证是否有效

       pip install wfastcgi
    

    安装完成后,管理员权限运行命令提示符,输入wfastcgi-enable显示成功,则完成下载;出现异常,可输入wfast-disable,之后重新运行wfastcgi-enable

  2. IIS上创建网站
    windows系统下 IIS 部署 Django 项目_第6张图片
    3.创建程序映射即fcgi程序
    windows系统下 IIS 部署 Django 项目_第7张图片
    windows系统下 IIS 部署 Django 项目_第8张图片
    4.添加环境变量

windows系统下 IIS 部署 Django 项目_第9张图片
windows系统下 IIS 部署 Django 项目_第10张图片
添加的环境变量为:
PYTHONPATH : Django项目目录;
DJANGO_SETTINGS_MODULE : 文件夹名(一般为项目名称).settings,如MySite.settings
WSGI_HANDLER: django.core.wsgi.get_wsgi_application() ,可实际查看是否有此方法

重启网站,尝试是否可以打开网页

windows系统下 IIS 部署 Django 项目_第11张图片

重点:爬过的坑

500.00错误:可能由于文件夹权限不足,或者目录名称无效等原因导致;python默认目录安装一直报错,增加权限也不成功。后来改变目录后一切正常;具体原因不详,可能由于权限不足;

你可能感兴趣的:(windows系统下 IIS 部署 Django 项目)