Django部署到IIS

1,293 阅读2分钟

注* 这么搞有可能会使你的其他服务停止哦。。。

一、测试django是否能启动,django文件夹路径不可以有中文,有中文会报500错误。

二、测试正常后使用pip安装wfastcgi模块。

下载失败的话需要科学上网或者使用清华源来进行下载


三、找到python目录下找到lib文件夹下的site-package文件夹找到文件wfastcgi .py文件复制到自己项目的根目录下。



四、去iis里添加网站:右键网站添加新网站网站名称自己定义,物理路径填写自己项目的路径(建议项目放在C:\inetpub\wwwroot下(当然也可以放到其他盘下)



五、点击确定后会看到已经创建好的网站


六、点击进入网站后要对站点进行处理程序映射






七、请求路径填写*号,模块选择FastCigModule(没有这个选项的需要在操作系统的启用或关闭windows功能里添加IIS CGI组件


如果没有这个选项的话参照下方图片就好把Cgi勾上


可执行文件一栏输入“python程序”和“wfastcgi.py”的位置,名称随意填写,注意别忘了中间的“|”符号。 如:C:\Users\btlf_\AppData\Local\Programs\Python\Python37\python.exe|C:\inetpub\wwwroot\Ym\wfastcgi.py 填完后点开请求限制,把“仅当请求映射至以下内容时才调用处理程序勾掉”


确认添加后会弹出创建FastCGI应用程序对话框,点击确认创建


这样在处理程序映射里就能看到刚添加的FastCGI映射了


返回IIS控制台,进入“FastCGI设置”,可以看到刚刚添加的映射



双击创建的映射点击创建环境变量


添加三个成员:分别是

name:WSGI_HANDLER value:django.core.wsgi.get_wsgi_application() 

name:PYTHONPATH value:C:\inetpub\wwwroot\sale(替换为自己的项目路径)

name:DJANGO_SETTINGS_MODULE value:sale.settings(sale替换为自己的项目名)


添加完成后要完成最重要一步找到python解释器和项目的根路径右键->属性->安全,给IIS_IUS和IUSER对这两个文件夹的完全控制权。否则会因为权限问题,网站无法跑起来,状态一直是500.


找不到的话需要添加这两个权限:

 点击编辑:


进入后点击添加:


进入后点击高级:


进入后再点击立即查找


选中后点击确定即可:



添加完成后: 给刚添加的两个勾选权限:除了最后一个剩下的全勾上。



最后启动项目即可:




明天再发项目迁移问题!!!