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 09 Python
遗传算法之Python实现代码
Oct 10 Python
python学生信息管理系统
Mar 13 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
解决paramiko执行命令超时的问题
Apr 16 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
Python根据字符串调用函数过程解析
Nov 05 Python
变长双向rnn的正确使用姿势教学
May 31 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
python实现学生管理系统开发
2020/07/24 Python
学生个人的自我评价分享
2013/11/05 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
产品质量承诺范本
2014/03/31 职场文书
导师推荐信范文
2014/05/09 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
mysql部分操作
2021/04/05 MySQL
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL