首页 > 代码库 > Apache部署django
Apache部署django
1.环境:windows7
2.版本:Python 2.7.8
Django 1.6.5
Apache 2.2 http://httpd.apache.org/(download-binaries-win32下)
mod_wsgi.so http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
3.下载并安装python,Django,Apache
注意事项:1.请全部安装32位的,因为Apache官方没有64位版本,你也别想找民间的64位,因为,我找了,基本没用~~
2.安装Apache后,打开conf目录下的httpd.conf文件,更改listen 80(适情况而定),我这里改成listen 8088,然后将Servername 前的#取消,同样端口改为 8088,在bin目录下打开dos界面,运行httpd -k install,然后就可以运行Apache了
4.安装mod_wsgi.so,将mod_wsgi.so(命名不能变)放到Apache2.2的modules目录下,打开httpd.conf文件,找到加载模板那块,添加如下内容,并重启Apache看是否成功
LoadModule wsgi_module modules/mod_wsgi.so
5.新建项目,我的项目建在D:\DjangoPro下,此处打开dos界面,django-admin startmyproject mysite (注意,所有的.py文件都用python.exe打开),
然后产生这样的目录D:\DjangoPro\mysite\,mysite下还有一个mysite和manage.py(据说老版本的不是这样)
6.在view.py中添加内容,并在urls.py配置好
def hello(request):
return HttpResponse("Hello world")
urlpatterns = patterns(‘‘,(‘^hello/$‘,hello),)
7.在httpd.conf中找到Directory那里添加如下内容:
WSGIScriptAlias / "D:/DjangoPro/mysite/mysite/django.wsgi"
<Directory "D:/DjangoPro/mysite/mysite">
Order deny,allow
Allow from all
</Directory>
8.回到项目文件下新建django.wsgi
import os
import sys
import django.core.handlers.wsgi
sys.path.append(r‘D:/DjangoPro/mysite‘)
os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘mysite.settings‘
application = django.core.handlers.wsgi.WSGIHandler()
9.重启Apache,测试是否成功
感悟:Python 的资料确实太少了,连出的错都那么少,这两天搞这个,就在不断地试,真的想骂娘啊~~