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代码混合编程的方法
May 19 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
如何定义TensorFlow输入节点
Jan 23 Python
基于FME使用Python过程图解
May 13 Python
如何使用Python调整图像大小
Sep 26 Python
Python的property属性详细讲解
Apr 11 Python
如何利用python创作字符画
Jun 25 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
PHP实现图片简单上传
2006/10/09 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
竞职演讲稿范文
2014/01/11 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
锦旗标语大全
2014/06/23 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
领导干部作风建设总结
2014/10/23 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
综合素质评价自我评价
2015/03/06 职场文书
革命电影观后感
2015/06/18 职场文书
庆元旦主持词
2015/07/06 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python