首先 打开服务器管理器

如何在IIS运行python代码 iis部署python服务 iis django_iis


如何在IIS运行python代码 iis部署python服务 iis django_python_02


如何在IIS运行python代码 iis部署python服务 iis django_python_03


如何在IIS运行python代码 iis部署python服务 iis django_IIS_04


IIS安装成功之后,然后安装CGI,再次选择添加角色和功能,找到之前安装的WEB服务器IIS,点击它。

如何在IIS运行python代码 iis部署python服务 iis django_IIS_05


如何在IIS运行python代码 iis部署python服务 iis django_IIS_06

如何在IIS运行python代码 iis部署python服务 iis django_django_07


安装好CGI之后,我们在浏览器里输入http://127.0.0.1 访问IIS,如果出现如下页面,说明IIS安装成功。

如何在IIS运行python代码 iis部署python服务 iis django_iis_08

然后打开 IIS,找到网站,右击,选择添加网站

如何在IIS运行python代码 iis部署python服务 iis django_iis_09


网站名称随便写,后面的应用程序池,可以默认网站名称,也可以通过旁边的 选择按钮 进行选择

如何在IIS运行python代码 iis部署python服务 iis django_python_10


物理路径填入你django所在目录(点击旁边的 … 会弹出 浏览文件夹 选择框)

如何在IIS运行python代码 iis部署python服务 iis django_python_11

如何在IIS运行python代码 iis部署python服务 iis django_IIS_12

IP地址可以默认不写,端口写80(填写其他的端口,可能会导致访问不了的情况,猜想是防火墙原因,暂时未解决)。主机名也可以不写。选择完后点击 确认

如果出现端口80已被用点是就行(反正就是现在创建的这个网站是80端口)

如何在IIS运行python代码 iis部署python服务 iis django_IIS_13


在 应用程序池 找到刚刚创建的程序 单击 找到右边的高级设置…

如何在IIS运行python代码 iis部署python服务 iis django_django_14


如何在IIS运行python代码 iis部署python服务 iis django_python_15


往下滑,直到找到 进程模型

如何在IIS运行python代码 iis部署python服务 iis django_iis_16


选择 标识,点击右边的三个点

如何在IIS运行python代码 iis部署python服务 iis django_python_17

选择 内置账号 的下拉选择框

如何在IIS运行python代码 iis部署python服务 iis django_python_18


选择 LocaISystem

如何在IIS运行python代码 iis部署python服务 iis django_iis_19


点击确认

如何在IIS运行python代码 iis部署python服务 iis django_django_20


此时这里会变成我们刚刚选择的

如何在IIS运行python代码 iis部署python服务 iis django_iis_21


点击 确认

如何在IIS运行python代码 iis部署python服务 iis django_iis_22

接着在cmd中 输入 pip intsall wfastcgi 安装wfastcgi

安装好后 再输入: wfastcgi-enable

注意:安装好后输入 wfastcgi-enable 如果没有出现下图的内容也没关系。

如何在IIS运行python代码 iis部署python服务 iis django_IIS_23


将 下载好的 wfastcgi.py文件复制到你需要部署的django目录下

wfastcgi.py的位置在你的 python 的 lib\site-packages 里

不过有时候你就算没有复制过来,也可以部署成功

如何在IIS运行python代码 iis部署python服务 iis django_iis_24


然后回到之前创建的网站在其下找到 处理程序映射 双击

如何在IIS运行python代码 iis部署python服务 iis django_python_25


选择最右边哪里的 添加模板映射…

如何在IIS运行python代码 iis部署python服务 iis django_python_26

如何在IIS运行python代码 iis部署python服务 iis django_django_27


请求路径:*

模块:选择右边向下箭头的下拉框然后找到 FastCgiModeule。

可执行文件:填写“python程序”和“wfastcgi.py”的位置,注意中间用“|”符号 分开这两的位置。(也就是之前输入 wfastcgi-enable 出现的哪个)

这是我的:
C:\Users\Administrator\Desktop\python-3.8-amd64\python.exe|C:\Users\Administrator\Desktop\python-3.8-amd64\lib\site-packages\wfastcgi.py

名称:随意填写

如何在IIS运行python代码 iis部署python服务 iis django_django_28


点击 请求限制

如何在IIS运行python代码 iis部署python服务 iis django_iis_29


不勾选这里

如何在IIS运行python代码 iis部署python服务 iis django_python_30


然后点击确认

如何在IIS运行python代码 iis部署python服务 iis django_django_31


再确认

如何在IIS运行python代码 iis部署python服务 iis django_python_32


选择 是

如何在IIS运行python代码 iis部署python服务 iis django_django_33


回到服务器这里,选择 FastCGI设置 双击

如何在IIS运行python代码 iis部署python服务 iis django_iis_34


此时会出现一条配置 如下所示:

双击它

如何在IIS运行python代码 iis部署python服务 iis django_django_35


找到 环境变量 ,双击 集合 或 集合右边的三个点

如何在IIS运行python代码 iis部署python服务 iis django_iis_36


点击添加

添加的环境变量为:
PYTHONPATH : Django项目目录;
DJANGO_SETTINGS_MODULE:文件夹名(一般为项目名称).settings,如MySite.settings
WSGI_HANDLER:django.core.wsgi.get_wsgi_application()

添加完后 选择 确认

注意:不要有多余的空格什么的可能会引起报错

如何在IIS运行python代码 iis部署python服务 iis django_django_37


如何在IIS运行python代码 iis部署python服务 iis django_django_38


如何在IIS运行python代码 iis部署python服务 iis django_iis_39


如何在IIS运行python代码 iis部署python服务 iis django_python_40


继续确认

如何在IIS运行python代码 iis部署python服务 iis django_django_41


再回到 我们建立的网站

如何在IIS运行python代码 iis部署python服务 iis django_iis_42


右击 选择编辑权限

如何在IIS运行python代码 iis部署python服务 iis django_django_43


选择 安全

如何在IIS运行python代码 iis部署python服务 iis django_iis_44


点击 编辑

如何在IIS运行python代码 iis部署python服务 iis django_iis_45


添加 Everyone 和 IIS-IUSERS

如何在IIS运行python代码 iis部署python服务 iis django_IIS_46


如何在IIS运行python代码 iis部署python服务 iis django_python_47


然后这里都 钩上 然后确认

如何在IIS运行python代码 iis部署python服务 iis django_IIS_48


现在我们启动网站就可以正常访问啦!!!

注意:路径最好不要用中文路径!!!