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部署相关推荐

  1. 《Android 开发入门与实战(第二版)》——6.6节配置改变

    本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.6节配置改变,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&qu ...

  2. BDD敏捷开发入门与实战

    BDD敏捷开发入门与实战 1.BDD的来由 2003年,Dan North首先提出了BDD的概念,并在随后开发出了JBehave框架.在Dan North博客上介绍BDD的文章中,说到了BDD的想法是 ...

  3. android开发入门与实践_我的新书《Android App开发入门与实战》已经出版

    前言 工作之余喜欢在CSDN平台上写一些技术文章,算下时间也有两三年了.写文章的目的一方面是自己对技术的总结,另一方面也是将平时遇到的问题和解决方案与大家分享,还有就是在这个平台上能和大家共同交流. ...

  4. Android自定义控件开发入门与实战(1)绘图基础

    今天从leader那里拿到了启舰大神写的<自定义控件开发入门与实战>这本书,据说看完了,至少写起自定义view也不会慌. 最重要的是多练,所以这本书基本设计到的我没有涉及过的控件开发(之前 ...

  5. Google Android开发入门与实战

    Google Android开发入门与实战 [作 者]靳岩;姚尚朗 [同作者作品] [作译者介绍]  [出 版 社] 人民邮电出版社     [书 号] 9787115209306  [上架时间] 2 ...

  6. 《Android 开发入门与实战(第二版)》——导读

    本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的目录,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区"异步社区&quo ...

  7. 《Google Android 开发入门与实战》

    <Google Android 开发入门与实战>(含1张DVD光盘) 市 场 价:¥55 书 号:9787115209306 出版日期:2009 年6月 开 本:16开 页码:340 [内 ...

  8. Android开发入门与实战之Android应用安装卸载

    当一个Android开发者完整的开发完毕一个程序应用软件结束后要进行软件测试,这就是软件测试员的来历,那么在这之前,要进行Android开发应用的安装与卸载. Android开发入门与实战之Andro ...

  9. 《Android 开发入门与实战(第二版)》——6.10节本章小结

    本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.10节本章小结,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&q ...

最新文章

  1. 11 个 AI 和机器学习模型的开源框架
  2. COUNT(*)计算行数有哪些优化手段
  3. 获取服务端https证书
  4. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )
  5. 转: Linux下单网卡多vlan多虚拟机
  6. Mvc Webapi+Fiddler调试 (WebAPI 一)
  7. 机械制图之三棱锥的三视图
  8. 二进制漏洞分析与挖掘
  9. 特殊字符图案大全c语言,特殊符号大全
  10. 计算机基础(01)基础知识
  11. 雅虎邮箱 找回密码_如何恢复被遗忘的Yahoo! 密码
  12. python画一个正方形和圆_正方形最新:Python 用turtle实现用正方形画圆的例子_爱安网 LoveAn.com...
  13. 一个基于WinHttp的轻量级的分片下载库介绍
  14. 解密Zynga:专注 流水线 数据控
  15. mysql创建索引降序_Mysql中的降序索引底层实现
  16. A micro Lie theory for state estimation in robotics002
  17. web前端面试总结(自认为还算全面哈哈哈哈哈!!!!)
  18. 越狱Season 1-Episode 7: Riots, Drills and the Devil: Part 2
  19. Bagging (bootstrap aggregating) - 集成方法之一
  20. FTP下载 550 Failed to open file

热门文章

  1. NLP高阶:一文走遍完整自然语言处理流程
  2. 大陆唯一7nm光刻机被抵押!武汉千亿投资、台积电大牛掌舵的芯片项目官宣停摆...
  3. 北大高材生割美国韭菜被FBI通缉?本人回应予以否认
  4. kazoo源码分析:Zookeeper客户端start概述
  5. locust压测工具:http测试过程与定时停止
  6. 服务端异步IO配合协程浅析
  7. 装饰器的定义、语法糖用法及示例代码
  8. 实战:OpenVINO+OpenCV 文本检测与识别
  9. 一文看懂神经网络初始化!
  10. 开源一个天气APP Build with React Native