Windows下IIS部署Django项目
- 1.安装IIS和CGI
- 2.开始菜单中点击找到Windows工具选择IIS管理器,双击打开
- 3.打开 IIS后,找到网站,右击,选择添加网站
- 4.添加网站
- 5.点击确定后如下:
- 7.高级设置中下拉找到-进程模型-标识-点击右侧的三个点
- 8.选择LocalSystem后点击确定
- 9.安装wfastcgi和初始化FastCGI
- 10.复制wfastcgi.py文件到项目根目录
- 11.处理映射
- 12.添加模块映射
- 13.点击请求限制
- 14. FastCGI设置
- 15.双击此路径
- 16.找到 环境变量 ,双击 集合 或 集合右边的三个点
- 17.添加环境变量
- 18.设置网站权限
- 19.添加 Everyone 和 IIS-IUSERS
- 20.至此网站搭建完毕
1.安装IIS和CGI
控制面板–程序和功能–启用或关闭Windows功能–打开IIS 、打开CGI,点击确定后等待一段时间
2.开始菜单中点击找到Windows工具选择IIS管理器,双击打开
3.打开 IIS后,找到网站,右击,选择添加网站
4.添加网站
网站名称:自定义
应用程序名:可以自定义也可以默认和网站同名
物理路径:为项目根目录路径
IP地址:可以不填写
端口:自定义,建议设置为80
主机名:可以不填写
5.点击确定后如下:
6.点击应用程序池–选择刚创建的应用程序–点击高级设置,如下图
7.高级设置中下拉找到-进程模型-标识-点击右侧的三个点
8.选择LocalSystem后点击确定
9.安装wfastcgi和初始化FastCGI
在项目虚拟环境中 输入 pip intsall wfastcgi 来安装wfastcgi
安装好后 再输入: wfastcgi-enable 初始化 FastCGI
如果安装好后输入 wfastcgi-enable 如果没有出现下图的内容可以使用wfastcgi-disable命令来初始化
(env_dj) C:\Windows\System32>wfastcgi-disable
已经在配置提交路径“MACHINE/WEBROOT/APPHOST”向“MACHINE/WEBROOT/APPHOST”的“system.webServer/fastCgi”节应用了配置更改
"C:\Users\cheny\Envs\env_dj\Scripts\python.exe|C:\Users\cheny\Envs\env_dj\lib\site-packages\wfastcgi.py" is no longer registered for use with FastCGI
10.复制wfastcgi.py文件到项目根目录
将wfastcgi的安装目录中的wfastcgi.py文件复制到django项目的根目录下
wfastcgi.py文件一般在python安装目录\lib\site-packages目录下
11.处理映射
回到之前创建的网站,网站名–双击处理程序映射–点击添加模块映射
12.添加模块映射
请求路径:*
模块:选择FastCgiModule
可执行文件:前面为python安装路径+python.exe|后面为wfastcgi.py安装路径+wfastcgi.py
名称:可自定义
注意:可执行文件的路径需要用 | 隔开
13.点击请求限制
取消前面的勾
14. FastCGI设置
点击FastCGI设置
15.双击此路径
16.找到 环境变量 ,双击 集合 或 集合右边的三个点
17.添加环境变量
添加的环境变量为:
PYTHONPATH : Django项目目录
DJANGO_SETTINGS_MODULE:文件夹名(一般为项目名称).settings
WSGI_HANDLER:django.core.wsgi.get_wsgi_application()
示例:
PYTHONPATH : D:\MyProjects\MyWebWord
DJANGO_SETTINGS_MODULE:MyWebWord.settings
WSGI_HANDLER:django.core.wsgi.get_wsgi_application()
18.设置网站权限
回到之前创建的网站,网站名–右键–编辑权限–安全–编辑
19.添加 Everyone 和 IIS-IUSERS
20.至此网站搭建完毕