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+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python类的实例化问题解决
Aug 31 Python
python3正则模块re的使用方法详解
Feb 11 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python中time tzset()函数实例用法
Feb 18 Python
PyTorch device与cuda.device用法
Apr 03 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
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php递归json类实例
2014/12/02 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python列表的增删改查实例代码
2018/01/30 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
个人简历自荐信
2013/12/05 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
人力资源主管职责范本
2014/03/05 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
2019秋季运动会口号
2019/06/25 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python