pythonweb服务器部署iis_Python开发入门与实战15-IIS部署
15. IIS部署
前面的章节我们完成了基本的业务功能的开发,本章节我们来说说python django项目如何部署到实际的运行环境,完成开发系统的发布工作。
Python Django 项目部署发布到windows iis环境,运行环境如下:
操作系统:windows 8.1
IIS版本:8.5
Python版本:2.7
Django版本:1.4
15.1. IIS服务添加CGI组件
在操作系统的启用或关闭windows功能里添加IIS CGI组件,如已添加忽略。
15.2. IIS服务添加FAST CGI组件
打开IIS管理器时,系统会提示如下图,选择是:
安装WFastCGI2.1Gateway for IIS and Python 2.7.9组件,安装完成后在C:\Python27\Scripts\目录下会增加wfastcgi.py文件。
15.3. 拷贝wfastcgi.py文件到项目manage.py相同目录下
把项目文件拷贝到C:\inetpub\wwwroot\mysite目录下,同时,复制wfastcgi.py到本目录下。
15.4. IIS创建站点
我们把项目文件拷贝到IIS 的wwwroot目录下,创建IIS站点,如下图:
笔者注:IIS的项目发布目录最好在wwwroot下,可以避免很多windows权限问题。
另外拷贝文件后,注意修改setting.py里的数据库目录。
DATABASES ={'default': {
# Add'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.'ENGINE': 'django.db.backends.sqlite3',
# Or path to database fileif usingsqlite3.'NAME': 'C:\\inetpub\\wwwroot\\mysite\\MyDB.db',
# Not used with sqlite3.'USER': '',
# Not used with sqlite3.'PASSWORD': '',
# Set to emptystring forlocalhost. Not used with sqlite3.'HOST': '',
# Set to emptystring for default. Not used with sqlite3.'PORT': '',
}
}
15.5. 添加处理程序映射
IIS 管理器中选择站点mysite,选中该站点的“处理程序映射”设置。
在“处理程序映射”设置中,右键选择“添加模块映射”菜单。
输入完配置信息,点击“请求限制(R)…”,确保映射tab页CheckBox不被选中。
然后,点击两次“确定”按钮,系统会弹出如下提示框:
“要为此可执行文件创建 FastCGI 应用程序吗? 单击“是”将此项添加到 FastCGI 集合中,以及允许此可执行文件作为 FastCGI 应用程序运行。”
点击[是]
15.6. 修改我们的web.config文件只保留如下代码
完成部署,在IIS管理器中重新启动mysite站点。
15.7. 访问发布的网站
我们访问基于模板的页面,页面是能正常访问的,但是访问基于Extjs的inventoryQueryExtjs页面,页面不能正常显示。这是Extjs相关的静态文件目录没有正常部署的缘故。
15.8. 静态文件部署
根据setting.py静态文件目录的配置,我们项目目录下创建一个static的文件目录
在cmd命令窗口进入到项目目录下,执行命令:
python manage.py collectstatic
然后,在iis管理器mysite站点下添加static虚拟目录:
注:最后删除虚拟目录处理程序映射中的Django handler处理器。
我们再访问网站的inventoryQueryExtjs页面,页面正常显示,现在完成了示例网站的IIS发布工作。
15.9. 小结
本章节我们完成了在IIS平台部署我们的django项目,采用的是“处理程序映射”的Fast CGI来实现django项目的解析处理。下一章节我们将描述如何部署django 的windows apache平台。
pythonweb服务器部署iis_Python开发入门与实战15-IIS部署相关推荐
- 《Android 开发入门与实战(第二版)》——6.6节配置改变
本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.6节配置改变,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&qu ...
- BDD敏捷开发入门与实战
BDD敏捷开发入门与实战 1.BDD的来由 2003年,Dan North首先提出了BDD的概念,并在随后开发出了JBehave框架.在Dan North博客上介绍BDD的文章中,说到了BDD的想法是 ...
- android开发入门与实践_我的新书《Android App开发入门与实战》已经出版
前言 工作之余喜欢在CSDN平台上写一些技术文章,算下时间也有两三年了.写文章的目的一方面是自己对技术的总结,另一方面也是将平时遇到的问题和解决方案与大家分享,还有就是在这个平台上能和大家共同交流. ...
- Android自定义控件开发入门与实战(1)绘图基础
今天从leader那里拿到了启舰大神写的<自定义控件开发入门与实战>这本书,据说看完了,至少写起自定义view也不会慌. 最重要的是多练,所以这本书基本设计到的我没有涉及过的控件开发(之前 ...
- Google Android开发入门与实战
Google Android开发入门与实战 [作 者]靳岩;姚尚朗 [同作者作品] [作译者介绍] [出 版 社] 人民邮电出版社 [书 号] 9787115209306 [上架时间] 2 ...
- 《Android 开发入门与实战(第二版)》——导读
本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的目录,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区"异步社区&quo ...
- 《Google Android 开发入门与实战》
<Google Android 开发入门与实战>(含1张DVD光盘) 市 场 价:¥55 书 号:9787115209306 出版日期:2009 年6月 开 本:16开 页码:340 [内 ...
- Android开发入门与实战之Android应用安装卸载
当一个Android开发者完整的开发完毕一个程序应用软件结束后要进行软件测试,这就是软件测试员的来历,那么在这之前,要进行Android开发应用的安装与卸载. Android开发入门与实战之Andro ...
- 《Android 开发入门与实战(第二版)》——6.10节本章小结
本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.10节本章小结,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&q ...
最新文章
- 11 个 AI 和机器学习模型的开源框架
- COUNT(*)计算行数有哪些优化手段
- 获取服务端https证书
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )
- 转: Linux下单网卡多vlan多虚拟机
- Mvc Webapi+Fiddler调试 (WebAPI 一)
- 机械制图之三棱锥的三视图
- 二进制漏洞分析与挖掘
- 特殊字符图案大全c语言,特殊符号大全
- 计算机基础(01)基础知识
- 雅虎邮箱 找回密码_如何恢复被遗忘的Yahoo! 密码
- python画一个正方形和圆_正方形最新:Python 用turtle实现用正方形画圆的例子_爱安网 LoveAn.com...
- 一个基于WinHttp的轻量级的分片下载库介绍
- 解密Zynga:专注 流水线 数据控
- mysql创建索引降序_Mysql中的降序索引底层实现
- A micro Lie theory for state estimation in robotics002
- web前端面试总结(自认为还算全面哈哈哈哈哈!!!!)
- 越狱Season 1-Episode 7: Riots, Drills and the Devil: Part 2
- Bagging (bootstrap aggregating) - 集成方法之一
- FTP下载 550 Failed to open file