win7 + IIS部署 django
文章参考:https://www.jb51.net/article/29787.htm 及 https://www.cnblogs.com/djangocn/p/10227006.html
1. 创建 django项目,校验当前机器是否缺少环境 (因本人在新机器中部署,若环境配置完成跳过第一步)
django-admin.py startproject HelloWorld
运行项目

通过浏览器可以访问,无问题即可
2. 安装IIS
打开计算机控制面板,找到 “程序与功能”,点击左侧 “打开或关闭Windows功能”
找到 "Internet信息服务" 按照下图打勾即可

上图追加CGI 和 ASP.NET,勾选完成等待安装
安装完成在控制面板->管理工具->Internet信息服务(IIS)管理器启动默认程序

出现如下界面即安装成功

3. 安装wfastcgi
windows无法使用uwsgi,本人亲身体验
命令:pip install wfastcgi
安装完成后启动wfastcgi,启动命令:wfastcgi-enable
启动完成后记录 d:...至wfastcgi.py内容,后面配置文件需要用
IIS7之后的版本都采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。需要解锁
解锁命令:
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

4.项目配置
IIS中添加网站,物理地址为项目根目录,同时,关闭 Default Web Site 网站

配置完成后,项目根目录中新建文件web.config
修改scriptProcessor为上面启动wfastcgi的记录
第一个 add key 中的value修改为django项目的位置
第二个 add key 修改为django下有setting.py的目录名称

启动IIS中新加 Django 网站,即可查看

修改网站标识


把值改为LocalSystem。重启IIS
再次访问成功


浙公网安备 33010602011771号