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的 ...
随机推荐
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上开发仪表盘控件
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的"S ...
- [Asp.net 5] Logging-日志系统的基本架构(上)
本节主要介绍解决方案中的Microsoft.Framework.Logging.Abstractions.Microsoft.Framework.Logging俩个工程. 这俩个工程中所有类的关系如下 ...
- httpRuntime与ASP.NET 运行时及IIS处理模型
配置 ASP.NET HTTP 运行时设置,以确定如何处理对 ASP.NET 应用程序的请求,配置节及其描述如下所示. <httpRuntime executionTimeout="1 ...
- Redis两种持久化方式(RDB&AOF)
爬虫和转载请注明原文地址;博客园蜗牛:http://www.cnblogs.com/tdws/p/5754706.html Redis所需内存 超过可用内存怎么办 Redis修改数据多线程并发—Red ...
- TableLayoutPanel导致的闪屏问题
界面Load的时候添加对tableLayoutPanel的处理即可,还可设置窗体的DoubleBuffered属性为True tableLayoutPanel1.GetType().GetProper ...
- 【转】c#获取网页地址参数
假设当前页完整地址为:http://www.jbxue.com/aaa/bbb.aspx?id=5&name=kelli则: "http://"是协议名"www. ...
- perl use FileHandle;打开多个文件
use FileHandle;my %fh; my @filehandlename=("A","B","C"); ##文件句柄的名字: fo ...
- jQuery手机端触摸卡片切换效果
效果:http://hovertree.com/code/run/jquery/a1gr3gm9.html 可以用手机查看效果. 代码如下: <!doctype html> <htm ...
- webpack继续
序言:继续上一篇<webpack初入> 1.上一篇配置完成后最终的命令是:webpack,如果更改package.json中的一个配置如下: 换为 此时最终的命令:npm start等同于 ...
- Thrift-java学习小结
➠更多技术干货请戳:听云博客 Thrift是什么?什么情况下使用thrift Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开 ...