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多进程并发与多线程并发编程实例总结
Feb 08 Python
Python爬豆瓣电影实例
Feb 23 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python版本五子棋的实现代码
Dec 11 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Python 通过打码平台实现验证码的实现
May 13 Python
Python语法分析之字符串格式化
Jun 13 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
Python requests设置代理的方法步骤
Feb 23 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
python模拟点击在ios中实现的实例讲解
Nov 26 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
destoon复制新模块的方法
2014/06/21 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
详解jQuery事件
2017/01/13 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python网络编程实例简析
2014/09/26 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
html5 标签
2009/07/16 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
女方回门宴答谢词
2014/01/14 职场文书
校园十大歌手策划书
2014/02/01 职场文书
触摸春天教学反思
2014/02/03 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
MySQL开启事务的方式
2021/06/26 MySQL