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
    打开程序和功能
    在这里插入图片描述
    有些是没用的,红框必选,特别是最后的跟踪,可以查看到详细错误信息,对最后500错误的解决起了很大作用

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

在这里插入图片描述

  1. 验证IIS是否成功开启验证IIS是否成功开启
    DefaultWebSite
    开启IIS后,会有默认的网站运行,启动网站后,点击浏览/浏览器输入http:/localhost:80/,出现欢迎页面则成功运行
    在这里插入图片描述

Django项目添加到IIS

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

       pip install wfastcgi
    

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

  2. IIS上创建网站
    创建网站
    3.创建程序映射即fcgi程序
    在这里插入图片描述
    在这里插入图片描述
    4.添加环境变量

在这里插入图片描述
在这里插入图片描述
添加的环境变量为:
PYTHONPATH : Django项目目录;
DJANGO_SETTINGS_MODULE : 文件夹名(一般为项目名称).settings,如MySite.settings
WSGI_HANDLER: django.core.wsgi.get_wsgi_application() ,可实际查看是否有此方法

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

在这里插入图片描述

重点:爬过的坑

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

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值