Python开发入门与实战16-APACHE部署
16. Windows平台apache部署
本章节我们简要的描述一下如何在windows平台部署apache的django站点。
Python Django 项目部署发布到windows apache运行环境:
操作系统:windows 8.1 x64
Python版本:2.7 x86
Django版本:1.4
Apache版本:2.2.4 x86
16.1. 安装Apache环境
Appache下载地址:http://www.apachehaus.com/cgi-bin/download.plx 下载32位apache文件。
注意:由于mod_wsgi.iso不支持64位版本,我们这里全部采用32位版本,包括python 2.7版本。
16.2. 配置Appache Django Mod_Python 环境
解压缩文件夹apache24到C:\Program Files文件夹里,以管理员身份运行命令提示符,进入到C:\Program Files\Apache24\bin目录。运行如下命令,注册apache24服务到服务器。
httpd.exe -k install
16.3. 下载mod_wsgi.so文件
http://code.google.com/p/modwsgi/downloads/list下载所需要的版本,本例下在mod_wsgi‑3.5.ap22.win32‑py2.7.zip版本解压缩得到mod_wsgi.so文件。
把mod_wsgi.so文件拷贝到Apache安装目录下的 modules 文件夹里。
16.4. 配置Appache
1) 在Apache安装配置文件目录Conf\httpd.conf中,增加一行:
LoadModule wsgi_module modules/mod_wsgi.so
2) 再添加一行如下:
WSGIScriptAlias / " C:\My Files\Python Projects\mysite\mysite\mysite\wsgi.py"
上面的配置把Apache解释执行入口文件配置成Python Django工程的wsgi.py文件
3) 项目wsgi.py 增加系统路径
importos,sys sys.path.append(os.path.dirname(os.path.dirname(__file__))) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
4) 找到apache的http.conf文件Directory的配置区域,添加如下的一段配置
<Directory "C:\Program Files\Apache24\mysite\mysite">
Options None
AllowOverride None
Require all granted
</Directory>
5) 重启Aapche即可。
16.5. 静态文件配置
我们还不能正常访问需要静态文件支持的页面inventoryQueryExtjs,接下来我们完成apache的静态文件目录的配置工作。同上我们静态文件收集命令把静态文件收集到工程目录static文件夹,在http.conf文件Directory的配置区域,添加静态文件配置。
<Directory "C:\Program Files\Apache24\mysite\mysite">
Options None
AllowOverride None
Require all granted
</Directory> Alias /static "C:\Program Files\Apache24\mysite\static/"
<Directory "C:\Program Files\Apache24\mysite\static/">
Options None
Require all granted
</Directory>
再访问http://127.0.0.1/inventoryQueryExtjs/ 页面正常显示,我们完成了windows平台Apache服务的部署工作
16.6. 小结
本章节我们简单说明了如何在windows apache平台发布我们的网站,目前为止,我们的发布模式都是本地服务器模式,下一章节将描述如何在“云”上发布我们的服务。
Python开发入门与实战16-APACHE部署的更多相关文章
- Python开发入门与实战1-开发环境
1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Pyth ...
- Python开发入门与实战8-基于Java的集成开发环境
8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的 ...
- Python开发入门与实战17-新浪云部署
17. 新浪云部署 上一章节我们介绍了如何在本地windows服务器部署python django的网站,本章我们简要说明一下如何把python django工程部署到云服务上. 本章章节我们描述如何 ...
- Python开发入门与实战15-IIS部署
15. IIS部署 前面的章节我们完成了基本的业务功能的开发,本章节我们来说说python django项目如何部署到实际的运行环境,完成开发系统的发布工作. Python Django 项目部署发布 ...
- Python开发入门与实战19-Windows Azure web 应用部署
19. 微软云web应用部署 上一章节我们介绍了如何实现在微软云通过虚拟机部署我们的在python django应用,本章我们来介绍如何Windows Azure上部署通过部署网站的方式来部署我们的应 ...
- Python开发入门与实战18-Windows Azure 虚拟机部署
18. 微软云虚拟机部署 上一章节我们介绍了如何在新浪云部署我们的在python django应用,本章我们来介绍如何Windows Azure上部署我们的应用. 18.1. 注册Windows Az ...
- Python开发入门与实战2-第一个Django项目
2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...
- Python开发入门与实战14-基于Extjs的界面
14. 基于Extjs的界面 上一章我们实现了一个原生的html例子,本章我们将采用Extjs实现界面的展现,来说明MVC模式下我们是怎么考虑界面与业务层的关系的. 14.1. 引用Extjs目录 首 ...
- Python开发入门与实战13-基于模板的界面
13. 基于模板的界面 本章我们将继续基于库存的简单例子来阐述如何在python django中体现MVC的架构,根据djangobook说明: M:数据存取部分,由django数据库层处理,本章要讲 ...
随机推荐
- 【Java】需要注意的小细节
一.==和equals 1.比较两个变量时 a.==可以判断两个变量是否相等,如果两个变量是基本类型变量,而且是数值类型,只要两个变量值相等,返回true. 2.比较两个引用变量 a.==只有两个引用 ...
- css学习记录
1 !important 表示此属性需要优先考虑: <head> <title>Page Title</title> <style type=&q ...
- win10 开机黑屏只显示鼠标
最靓,win10开机黑屏,网上试了很多办法没有解决,花了3个小时终于解决了,现在介绍一下方法. 首先,在黑屏模式下进入任务管理器,文件=>运行新任务=>Explorer.exe 此时桌面已 ...
- SSH遇见的问题
Gtk-WARNING **: cannot open display: 在从bitbucket仓库向linux服务器clone项目的时候出现了一个问题: ): Gtk-WARNING **: can ...
- 【原创】基于SVM作短期时间序列的预测
[面试思路拓展] 对时间序列进行预测的方法有很多, 但如果只有几周的数据,而没有很多线性的趋势.各种实际的背景该如何去预测时间序列? 或许可以尝试下利用SVM去预测时间序列,那么如何提取预测的特征呢? ...
- python 异常处理、文件常用操作
异常处理 http://www.jb51.net/article/95033.htm 文件常用操作 http://www.jb51.net/article/92946.htm
- 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
最近太忙了,一直没时间继续更新博客,今天忙里偷闲继续我的Mybatis学习之旅.在前九篇中,介绍了mybatis的配置以及使用, 那么本篇将走进mybatis的源码,分析mybatis 的执行流程, ...
- 使用ef查询有缓存的问题
使用mvc ef更新后数据之后刷新页面,发现页面的数据没有变,而数据库的数据更新了,找了一点资料,是因为ef6有个缓存机制: Repository 类: //此方法查询结果有缓存 public Lis ...
- Java集合——ConcurrentHashMap
集合是编程中最常用的数据结构.而谈到并发,几乎总是离不开集合这类高级数据结构的支持.比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap).这篇文章主 ...
- Mongodb 副本集分片(一)---初始化mongodb安装启动
写在前面:mongodb是nosql非关系型数据库中,比较受欢迎的产品.在数据持久化及与关系型数据库的关联上也做的比较好,目前各大公司在存放二进制文件(图片.视频等)中应用也比较广泛.其遵循的key- ...