前言:因为工作中使用Django写了一个小项目,现在需要将其部署到Windows服务器中,因为不像Linux中部署那么方便,中途碰到了一点小坑,现将部署过程记录下来作为备忘,也希望能帮到有需要的朋友。
软件版本:
IIS:7.5
Django:2.1
Python:3.6
1、启用IIS
首先,进入控制面板—>程序和功能—>打开或关闭Windows功能,勾选需要的Internet信息服务功能,安装需要几分钟,安装完成后对话框自动关闭。
启用windows功能.png
启用IIS.png
安装完成后可以从控制面板—>管理工具进去打开IIS控制台看下是否安装成功
管理工具.png
IIS控制台.png
image.png
2、安装wfastcgi
打开cmd终端,pip安装wfastcgi
3、设置Django项目
将python安装目录下\Lib\site-packages\wfastcgi.py复制到项目中
4、配置IIS网站
1)添加网站
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下
网友评论