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函数帮助查询小工具
Mar 13 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
对numpy中array和asarray的区别详解
Apr 17 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 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/12/06 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python性能提升之延迟初始化
2016/12/04 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
python迭代器常见用法实例分析
2019/11/22 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
《我的信念》教学反思
2014/02/15 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
七年级作文之雪景
2019/11/18 职场文书
python多线程方法详解
2022/01/18 Python
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers