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 27 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
Python实现修改IE注册表功能示例
May 10 Python
创建pycharm的自定义python模板方法
May 23 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Python实现CNN的多通道输入实例
Jan 17 Python
用Python生成会跳舞的美女
Jan 18 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
IE6 hack for js 集锦
2014/09/23 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
详解vue-router基本使用
2017/04/18 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
大学活动总结格式
2014/04/29 职场文书
2014年中秋寄语
2014/08/11 职场文书
普通党员个人整改措施
2014/10/27 职场文书
金陵十三钗观后感
2015/06/04 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技