首页 > 代码库 > 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 的资料确实太少了,连出的错都那么少,这两天搞这个,就在不断地试,真的想骂娘啊~~