Windows下搭建Apache+Django+Python Web服务环境
最近在学Django,想用Apache搭建一个服务器环境,因此在网上看了好多资料,很多都是用Python2.6和Apache2.2搭建的环境,不过我还是想用Python35和Apache24来搭建,具体环境如下:
1、Python3.5(https://www.python.org/)
2、Django1.9.4(https://www.djangoproject.com/)
3、Apache2.4(http://www.apache.org/)
4、mod_wsgi-4.4.23(http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi)
参考资料:
火乌: win8系统下 配置apache2.4+mod_wsgi4.4+django1.8.6+python3.4
Apache配置
1、配置Apache路径:
找到Apache/conf路径下的httpd.conf
找到SRVROOT的声明出,将路径修改为Apache根目录的绝对路径,保存即可
Define SRVROOT "F:/Apache24"
ServerRoot "${SRVROOT}"
我把Apache安装在了F盘根目录,所以是"F:/Apache24"
注意:有些版本的Apache可能没有SRVROOT,那就需要修改所有的绝对路径,这里不做赘述
2、安装Apache服务
首先,打开CMD,cd到Apache的bin目录下
> F:
> cd Apache24/bin/
键入以下代码将Apache添加为系统服务(名字为Apache24)
> httpd -k install -n Apache24
现在Apache就已经安装进入系统服务了,之后可以用ApacheMonitor.exe对Apache服务进行简单的管理:

以上就是Apache的简单配置。
Django安装:
首先安装Miniconda,直接运行Miniconda的安装程序即可,选择Miniconda的原因是Miniconda内置了conda模块,可以通过conda install package安装绝大多数的模块,可以快速配置Pandas、Numpy等科学运算环境,且Miniconda是一个纯净的版本,不像Anaconda已经内置了大量的包,使的Miniconda相当的灵活。
安装Python的时候要将Python的路径配置进系统Path中,可以直接勾选选项,也可以安装完毕之后再手动配置。
Django的安装可以使用pip协议:
> pip install Django==1.9.4
此时可以在Python中查看Django版本:
>>> import Django
>>> Django.VERSION
mod_wsgi安装:
官网给出的mod_wsgi安装方法比较麻烦,而且很容易出错(Tips:我没有编译成功T_T)
不过,在网上已经有人上传了编译后的whl包,可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi中找到
因为我的系统是64位的,Python使用的3.5版本,Apache是2.4版本,所以我选择了:
mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl
(Tips:我的系统中已经安装VS2015,不太清楚在安装mod_wsgi时VS是否必要)
将文件下载完后需要使用pip安装:
>>> pip install mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl
安装完成后在Python的根目录下会有一个名为mod_wsgi.so的文件
将其复制到Apache的Modules目录下
接着,需要修改Apache的配置文件:
#导入mod_wsgi.so模块
LoadModule wsgi_module modules/mod_wsgi.so
#定义static路径,用于存放js、css、img等
Alias /static/ "${SRVROOT}/htdocs/static"
<Directory "${SRVROOT}/htdocs/static">
Allow from all
</Directory>
#配置Django工程,
#我用的是Apache下的htdocs目录
#wsgi位于website文件夹中,在Django1.9中已经自带
WSGIScriptAlias / ${SRVROOT}/htdocs/website/wsgi.py
WSGIPythonPath ${SRVROOT}/htdocs
<Directory ${SRVROOT}/htdocs/website>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Windows下搭建Apache+Django+Python Web服务环境的更多相关文章
- windows 下搭建 apache + php52 + postgreSQL7/8/9环境
apache和php安装参考:[转]Windows7 64bit下配置Apache+PHP+MySQL 我这主要讲配置 apache 支持 postgresql9数据库: 1.将php5文件夹下的p ...
- windows下搭建eclipse关于python的开发环境及初始化参数配置
1.安装jdk 因为eclipse是java开发的,运行eclipse程序需要安装jdk 安装jdk以后需要配置java_home环境变量 2.安装python2.7(比较简单,此处略) 3.下载ec ...
- windows下搭建apache+php+mysql
在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...
- windows下搭建Apache+Mysql+PHP开发环境
原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...
- windows下搭建属于自己的web服务器
这次需要记录一下我搭建web服务器的过程. 第一步,确定自己要使用的平台:这次我用的是windows2008 server版本 第二步,计划是想要纯手工的安装apache.php等.但是我们可以下载一 ...
- Windows下搭建Apache网站
目录 Apache下载 Apache安装 httpd.conf文件格式说明 启动服务并测试 Apache下载 在Apache官网底部找到APACHE PROJECT LIST里的HTTP Server ...
- 在 windows 下搭建 IDEA + Spark 连接 Hive 的环境
为了开发测试方便,想直接在 IDEA 里运行 Spark 程序,可以连接 Hive,需不是打好包后,放到集群上去运行.主要配置工作如下: 1. 把集群环境中的 hive-core.xml, hdfs- ...
- windows下使用pycharm配置python的virtualenv环境
环境:win10 python2.7.10(64) 在path中配置python环境 注意:我这边的环境是py2和py3共存的,但是我这边默认使用的是py2. 在virtualenv环境中安装指定的p ...
- 小白秒懂的Windows下搭建基于pytorch的深度学习环境
配置环境总体思路 1.依据python版本选择对应Anaconda版本: 2.依据显卡驱动版本选择对应的CUDA版本: 3.依据CUDA版本选择对应的cudnn和pytorch版本. 一.Anacon ...
随机推荐
- 解决----------“win10,不能打字了,已禁用IME”
登录Windows 10系统桌面后,右键点击左下角的开始菜单图标,然后在弹出菜单中选择“计算机管理”菜单项在打开的“计算机管理”窗口中,找到左侧系统工具下的“任务计划程序”菜单项点击任务计划程序前面的 ...
- xmapp开启https
在开发微信小程序的时候我们需要开启https本地测试,以下我们说明使用xmapp如何开启https访问 1. php中开启ssl 在php的配置文件中把openssl前面的注释去掉, 大概在配置文件的 ...
- 直播未来属于RTMP还是HTTP
直播未来属于RTMP还是HTTP? - Tinywan - 博客园 https://www.cnblogs.com/tinywan/p/6122065.html 直播未来属于RTMP还是HTTP? H ...
- NOIP2018酱油记
考完了,终于有时间来写游记了. 有一种悲伤,叫做知道正解是什么但是就是不会写... 有一种遗憾,叫做能拿到的分考完才意识到... 有一种$NOIP$,叫做$Day1$原题大赛,$Day2AHOI$.. ...
- (数据库之pymysql)
权限管理http://www.cnblogs.com/linhaifeng/articles/7267587.html#_label6一.pymysql模块(安装与查询) 1.安装pymysql(py ...
- Python时间获取详解,Django获取时间详解,模板中获取时间详解(navie时间和aware时间)
1.Python获取到的时间 import pytz from datetime import datetime now = datetime.now() # 这个时间为navie时间(自己不知道自己 ...
- Vue(6)- Vue-router进阶、单页面应用(SPA)带来的问题
一.Vue-router进阶 回顾学过的vue-router,并参考官方文档学习嵌套路由等路由相关知识. 二.单页面应用(SPA)带来的问题 1.虽然单页面应用有优点,但是,如果后端不做服务器渲染(h ...
- Vue(2)- v-model、局部组件和全局组件、父子组件传值、平行组件传值
一.表单输入绑定(v-model 指令) 可以用 v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定. ...
- 安全必须作为基础,融入到产品开发过程——By Me
安全必须作为基础融入,让公司兄弟姐妹具备足够的安全意识,且逐渐具备必要的安全经验,带着安全思维去执行产品的架构设计.研发.测试.运维(甚至完整的产品生命周期),这是一种有远见.负责人的产品过程!! 下 ...
- 爬虫任务一:使用httpclient去爬取百度新闻首页的新闻标题和url,编码是utf-8
第一个入手的爬虫小任务: maven工程 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" ...