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学习之面向对象【入门初级篇】
Jan 21 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
python中csv文件的若干读写方法小结
Jul 04 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
python抓取搜狗微信公众号文章
Apr 01 Python
Python整数对象实现原理详解
Jul 01 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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创建Cookie数组的详解
2013/07/03 PHP
php实现微信支付之企业付款
2018/05/30 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python实现360的字符显示界面
2014/02/21 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
公司会计主管岗位责任制
2014/03/01 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
陕西导游词
2015/02/04 职场文书
五一劳动节慰问信
2015/02/14 职场文书
项目战略合作意向书
2015/05/08 职场文书
检察院起诉意见书
2015/05/20 职场文书
课程设计感想范文
2015/08/11 职场文书