Window下python2.7+Apache+mod_wsgi+Django服务器配置
前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方法.
本文最后修改于2015-11-02,请先将本文的第12步做完,然后参考下一篇文章将Django配置完后再走第三步之后的。
补充说明:apache版本2.4 python2.7.10 Django1.8.4 mod_wsgi目前官网针对python2.7版本只有一个,也只有python2.7.10支持
正文:
第一步,需要下载python、Apache、mod_wsgi、Django,下载地址如下
python和mod_wsgi下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
Apache:http://www.apachelounge.com/download/VC10/
温馨提醒:FUCK二次编辑好的文章没保存到,咳咳!先说重要的话说三遍:
mod_wsgi下载的版本一定要与python和apache的本本对应一致,不然会出大问题!!!
mod_wsgi下载的版本一定要与python和apache的本本对应一致,不然会出大问题!!!
mod_wsgi下载的版本一定要与python和apache的本本对应一致,不然会出大问题!!!
个人经历在前,今天下午全部把时间花在这上面,下午我查看apache中的错误log日志,发现自己下载python原来是2.7.3版本,但自己下载的mod_wsgi支持2.7.10+版本,这里提醒大家最好去官方网页下载python。
第二步,在电脑上配置Apache,先解压Apache文件,再将解压的Apache24文件夹复制到自己的项目目录里面。你的项目根目录为E:/wamp/Apache24/,如果想放到其他目录下,需要修改httpd.conf,包括ServerRoot、DocumentRoot、Directories,ScriptAlias。需要改为你的Apache目录的地址。(这里参考百度知道,地址:http://jingyan.baidu.com/article/91f5db1b359b861c7f05e319.html)
win+R 输入cmd,命令行(先输入D:,然后输入cd E:/wamp/Apache24)下进入到apache下面的bin目录,输入httpd -k install 把apache安装成windows后台服务,若输入httpd -k install 失败,先看报的什么错误,然后根据错误修改httpd.conf.当可以正常启动apache,在网页中输入http://localhost:8000/来测试apache是否已经好了.
配置Apache参考地址二:http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html
第三步,到此处将下载好的mod_wsgi解压,然后复制到apache中的modules中,然后打开apache中\conf 下的 httpd.conf 文件,在LoadModule部份添加:
LoadModule wsgi_module modules/mod_wsgi.so
第四步,在文件末尾添加如下一段代码:
WSGIScriptAlias / 新建的Django工程路径/Django工程名/Django工程名/wsgi.py
<Directory 新建的Django工程路径/新建的Django工程路径>
Options FollowSymlinks
AllowOverride none
Require all granted
</Directory>
第五步,在工程目录下找到wsgi.py,编写代码如下:
import sys
sys.'E:\wamp\Apache24\www')
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
第六步,找到工程目录下找到settings.py文件.文件中修改ALLOWED_HOSTS:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
第七步,至此,整个工程就配置完成了.
fuck,第三次ie崩溃了,想死的心都有了,此篇为python服务器初步配置,后续编写python2.7+Apache+mod_wsgi+Djangofu网页源代码进行测试.下班回家了
参考地址1:http://www.cnblogs.com/hyb1/archive/2011/01/03/3041921.html
参考地址3:http://www.jb51.net/article/65536.htm
参考地址4:http://m.blog.csdn.net/blog/u012289987/16866619
Window下python2.7+Apache+mod_wsgi+Django服务器配置的更多相关文章
- ubuntu下配置Apache+mod_wsgi+Django项目(个人测试)
经过了一个星期的摸索,查找资料以及实验,我搭建的环境基本能用(还有就是Django后台的静态文件加载的问题) 这里面只是介绍一下我的过程,因为对应Apache还不是很熟练,特别是配置文件.只能供大家参 ...
- Centos 下,配置 Apache + Python + Django + postgresSQL 开发环境
用 Python 搭建一个 Web 服务器 文章结构 一.安装 Apache.Python.django 二.安装 mod_wsgi,Apache 为 Python 提供的 wsgi 模块 三.将 ...
- apache&mod_wsgi&django部署多个项目
今天做好了第二个django项目,但在部署时出了一点小问题,在此记录一下. 1.mod_wsgi 3.4已经支持了部署多个项目,只需在httpd.conf中进行如下配置: WSGIScriptAlia ...
- window 下python2.7与python3.5两版本共存设置
分别下载两个版本的Python,安装. (1)在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的): 1.c:\Python27 2.c:\Python27\Scripts 3. ...
- Apache部署django项目
在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的w ...
- 超简单系列:ubuntu 13.04 安装 apache2.2+mod_wsgi+Django
1,Ubuntu更新系统 sudo apt-get update sudo apt-get upgrade 2,安装apache,mod_wsgi,Django sudo apt-get instal ...
- CentOS6下配置Django+Apache+mod_wsgi+Sqlite3过程
0. 安装环境: CentOs版本: VMWare中CentOs 6.4 Apache版本: Httpd 2.2.15 http://httpd.apache.org/ Sqlit ...
- CentOS7.4 部署 Django + Python3 + Apache + Mod_wsgi
安装环境 Remote: CentOS 7.4 x64 (django.example.com) Python: Python3.6.5 Apache: Apache 2.4.6 Mod_wsgi: ...
- Windows下Apache+mod_python+Django配置
Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...
随机推荐
- 委托 lambda表达式浅显理解
方法不能跟变量一样当参数传递,怎么办,C#定义了委托,就可以把方法当变量一样传递了,为了简单,匿名方法传递,省得再声明方法了:再简单,lambda表达式传递,比匿名方法更直观. public dele ...
- IIS实现反向代理
http://www.cnblogs.com/dreamer-fish/p/3911953.html C#实现: C#写的一个反向代理,可以缓存 https://www.oschina.net/cod ...
- js的touch事件的实际引用
一开始做前端页面的时候,接触的也是js,但是随后便被简单高效的jquery吸引过去,并一直使用至今. 而js,则被我主观的认为底层技术而抛弃. 直到这几天工作需要,研究移动端页面的触屏滑动事件,搜索j ...
- Cats(3)- freeK-Free编程更轻松,Free programming with freeK
在上一节我们讨论了通过Coproduct来实现DSL组合:用一些功能简单的基础DSL组合成符合大型多复杂功能应用的DSL.但是我们发现:cats在处理多层递归Coproduct结构时会出现编译问题.再 ...
- AbstractFactoryPattern(抽象工厂)
/** * 抽象工厂模式 * 分为四部分 * 1.产品接口 * 2.产品实例 * 3.工厂接口(生产同一个产品的不同等级,这里是主要区别) * 4.工厂实例 * 工厂类最好用单例模式,但在这里主要是说 ...
- Linux(Centos)之安装tomcat并且部署Java Web项目
1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b ...
- durex-word
"(半夜没睡着) “你是不是饿了,哎呀我也饿了.”" "(聊到合拍处) “我和你有一万句me too想要说.”" "(异地恋) “我辞职,去你那儿吧! ...
- var a=function()跟function a()的区别
//代码一: a(); //执行这个会报错 var a = function(index){ alert(index); } a(); //执行这个不会报错 //代码二: a(); //执行这个不会报 ...
- js--找字符串中出现最多的字符
在一个字符串中,如 'zhaochucichuzuiduodezifu',我们要找出出现最多的字符.本文章将详细说明方法思路. 先介绍两个string对象中的两个方法:indexOf()和charAt ...
- iOS 封装添加按钮的方法
添加按钮 #pragma mark 添加按钮 - (void)addButtonWithImage:(NSString *)image highImage:(NSString *)highImage ...