首先 打开服务器管理器
IIS安装成功之后,然后安装CGI,再次选择添加角色和功能,找到之前安装的WEB服务器IIS,点击它。
安装好CGI之后,我们在浏览器里输入http://127.0.0.1 访问IIS,如果出现如下页面,说明IIS安装成功。
然后打开 IIS,找到网站,右击,选择添加网站
网站名称随便写,后面的应用程序池,可以默认网站名称,也可以通过旁边的 选择按钮 进行选择
物理路径填入你django所在目录(点击旁边的 … 会弹出 浏览文件夹 选择框)
IP地址可以默认不写,端口写80(填写其他的端口,可能会导致访问不了的情况,猜想是防火墙原因,暂时未解决)。主机名也可以不写。选择完后点击 确认
如果出现端口80已被用点是就行(反正就是现在创建的这个网站是80端口)
在 应用程序池 找到刚刚创建的程序 单击 找到右边的高级设置…
往下滑,直到找到 进程模型
选择 标识,点击右边的三个点
选择 内置账号 的下拉选择框
选择 LocaISystem
点击确认
此时这里会变成我们刚刚选择的
点击 确认
接着在cmd中 输入 pip intsall wfastcgi 安装wfastcgi
安装好后 再输入: wfastcgi-enable
注意:安装好后输入 wfastcgi-enable 如果没有出现下图的内容也没关系。
将 下载好的 wfastcgi.py文件复制到你需要部署的django目录下
wfastcgi.py的位置在你的 python 的 lib\site-packages 里
不过有时候你就算没有复制过来,也可以部署成功
然后回到之前创建的网站在其下找到 处理程序映射 双击
选择最右边哪里的 添加模板映射…
请求路径:*
模块:选择右边向下箭头的下拉框然后找到 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
名称:随意填写
点击 请求限制
不勾选这里
然后点击确认
再确认
选择 是
回到服务器这里,选择 FastCGI设置 双击
此时会出现一条配置 如下所示:
双击它
找到 环境变量 ,双击 集合 或 集合右边的三个点
点击添加
添加的环境变量为:
PYTHONPATH : Django项目目录;
DJANGO_SETTINGS_MODULE:文件夹名(一般为项目名称).settings,如MySite.settings
WSGI_HANDLER:django.core.wsgi.get_wsgi_application()
添加完后 选择 确认
注意:不要有多余的空格什么的可能会引起报错
继续确认
再回到 我们建立的网站
右击 选择编辑权限
选择 安全
点击 编辑
添加 Everyone 和 IIS-IUSERS
然后这里都 钩上 然后确认
现在我们启动网站就可以正常访问啦!!!
注意:路径最好不要用中文路径!!!