windows上面部署apache+mod_wsgi+django

/ 0评 / 0

不得不说在windows上面部署django有点坑爹,还好有好人帮忙把mysql-python给编译好了,不然真心坑大发了,我的小心脏是承受不了的。言归正传,先感谢下好人,一生平安。
需要的一些库都可以在这里找到:http://www.lfd.uci.edu/~gohlke/pythonlibs/ (很多需要的库都已经编译好了)
例如:
django http://www.lfd.uci.edu/~gohlke/pythonlibs/#django
setuptools http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools
pip http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip

在windows中设置好环境变量,就可以用pip了。
利用 pip install -r requirements.txt 就可以安装需要的库了。但是要记得mysql-python是无法这样子安装的,需要用到刚才的那个编译好的地址去下载。

下一步就是要去配置conf文件里面的内容了。在项目目录中新建一个conf文件夹,里面包含两个文件。内容分别为:

apache_django_wsgi.conf
 
    ServerName 127.0.0.1
    WSGIScriptAlias / D:projectconfdjango.wsgi

    
        Options FollowSymLinks
        AllowOverride
        Order allow,deny
        Allow from all
    

    Alias /admin_media "C:Python27Libsite-packagesdjangocontribadminmedia" 
     
        Order allow,deny 
        Options Indexes 
        Allow from all 
        IndexOptions FancyIndexing 
    

    Alias /static D:/project/static
    
        Order allow,deny 
        Options Indexes 
        Allow from all 
        IndexOptions FancyIndexing 
     


django.wsgi

import os
import sys
import django.core.handlers.wsgi

sys.path.append("D:project")
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

application = django.core.handlers.wsgi.WSGIHandler()

配置好mod_wsgi的相关一些文件后,需要做的事情就是解决apache的一些小问题了。
首先是修改httpd.conf,然后从https://code.google.com/p/modwsgi/downloads/list下载mod_wsgi放到apache的modules文件夹中。
最后在httpd.conf中增加这么两句

LoadModule wsgi_module modules/mod_wsgi.so
Include "D:projectconfapache_django_wsgi.conf"

现在,启动apache试试看?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注