使用IIS部署Django网站

前言:因为工作中使用Django写了一个小项目,现在需要将其部署到Windows服务器中,因为不像Linux中部署那么方便,中途碰到了一点小坑,现将部署过程记录下来作为备忘,也希望能帮到有需要的朋友。

软件版本:
IIS:7.5
Django:2.1
Python:3.6

1、启用IIS
首先,进入控制面板—>程序和功能—>打开或关闭Windows功能,勾选需要的Internet信息服务功能,安装需要几分钟,安装完成后对话框自动关闭。

控制面板.png

启用windows功能.png

启用IIS.png

安装完成后可以从控制面板—>管理工具进去打开IIS控制台看下是否安装成功


管理工具.png

IIS控制台.png

image.png

2、安装wfastcgi
打开cmd终端,pip安装wfastcgi

安装wfastcgi.png

3、设置Django项目
将python安装目录下\Lib\site-packages\wfastcgi.py复制到项目中

image.png

4、配置IIS网站
1)添加网站

image.png

2)选中新建网站进入右面版中的处理程序映射,添加模块映射
image.png

image.png

3)请求路径“*”,模块选择FastCgiModule,可执行文件选择python.exe,项目下的wfastcgi.py路径,两者之间有个竖线
image.png

4)进入IIS控制台,设置FastCgi环境变量
image.png

双击进入编辑环境变量
image.png

需要编辑的环境变量有3个:
Name: WSGI_HANDLER
Value: django.core.wsgi.get_wsgi_application()

Name: PYTHONPATH
Value: C:\Users\xxx\Desktop\TestApp

Name: DJANGO_SETTINGS_MODULE
Value: TestApp.settings
至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!!


image.png

启动运行!!!

image.png

注意:有时候会因为没有读取文件夹的权限导致网站启动失败,可将项目放到C:\inetpub\wwwroot下

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容