Django上线部署之IIS的配置方法


Posted in Python onAugust 22, 2019

环境:

1 .Windows Server 2016 Datacenter 64位

2 .SQL Server 2016 Enterprise 64位

3 .Python 3.6.0 64位

4.administrator用户,无域环境,最高权限

要求:

按照顺序部署

1 .安装数据库

2 .安装数据库客户端【SSMS】

3 .安装Python

4 .安装IIS

5.安装CGI

6.将源码拷贝至【C:\inetpub\wwwroot\MySite】

( MySite是自定义文件夹,wwwroot是IIS默认网站存放的文件夹,为避免权限问题,不建议变动)

7.cmd 执行:pip install -r requirements(安装依赖包)

8.cmd 执行:pip install wfastcgi

9 .cmd 执行:wfastcgi-enable(获取脚本处理器信息,第8步需要使用)

【scriptProcessor】

结构:<Python安装路径>\python.exe|<Python安装路径>\lib\site-packages\wfastcgi.py

例如:【d:\programs\python\python.exe|d:\programs\python\lib\site-packages\wfastcgi.py】

7.打开IIS管理器添加网站,网站名称为【MySite】,物理路径为【C:\inetpub\wwwroot\MySite】,选择IP和端口

8.在【C:\inetpub\wwwroot\MySite】文件夹下添加文件【web.config】,内容如下(【】内是需要替换的部分):

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <system.webServer>
     <handlers>
       <add name="Python FastCGI" 
           path="*" 
           verb="*" 
           modules="FastCgiModule" 
           scriptProcessor="【d:\programs\python\python.exe|d:\programs\python\lib\site-packages\wfastcgi.py】" 
           resourceType="Unspecified" 
           requireAccess="Script"/>
     </handlers>
   </system.webServer>
   <appSettings>
     <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
     <add key="PYTHONPATH" value="【C:\inetpub\wwwroot\MySite】" />
     <add key="DJANGO_SETTINGS_MODULE" value="【项目名.settings】" />
   </appSettings>
 </configuration>

9.在网站【MySite】添加【static】虚拟目录

10.在【C:\inetpub\wwwroot\MySite\static】文件夹下添加文件【web.config】,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
 
 <configuration>
   <system.webServer>
     <!-- this configuration overrides the FastCGI handler to let IIS serve the static files -->
     <handlers>
       <clear/>
       <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
     </handlers>
   </system.webServer>
 </configuration>

11 .在网站【MySite】添加【media】虚拟目录

12.在【C:\inetpub\wwwroot\MySite\media】文件夹下添加文件【web.config】,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <system.webServer>
     <!-- this configuration overrides the FastCGI handler to let IIS serve the static files -->
     <handlers>
       <clear/>
       <add name="MediaFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
     </handlers>
   </system.webServer>
 </configuration>

权限相关的报错,执行如下三步:

13 .cmd 执行:%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

14 .cmd 执行:%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

15.右键点击【MySite】,点击【编辑权限】,在【安全】选项卡里给IIS_IUSERS赋予【完全控制】的权限

总结

以上所述是小编给大家介绍的Django上线部署之IIS的配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python在非root权限下的安装方法
Jan 23 Python
实用自动化运维Python脚本分享
Jun 04 Python
Python实现的读写json文件功能示例
Jun 05 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
对python中UDP,socket的使用详解
Aug 22 #Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 #Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 #Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 #Python
python爬虫增加访问量的方法
Aug 22 #Python
Python中字典与恒等运算符的用法分析
Aug 22 #Python
python实现通过flask和前端进行数据收发
Aug 22 #Python
You might like
来自qq的javascript面试题
2010/07/24 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
毕业生找工作的自我评价
2013/10/18 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
技术负责人任命书
2014/06/05 职场文书
开展读书活动总结
2014/06/30 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
2014年安全员工作总结
2014/11/13 职场文书
建议书格式
2015/02/04 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs