不得不说在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.confServerName 127.0.0.1 WSGIScriptAlias / D:projectconfdjango.wsgi 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()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/staticOrder allow,deny Options Indexes Allow from all IndexOptions FancyIndexing
配置好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试试看?