在Apache上配置Django

费了我很大力气,所以简单纪录一下,希望有人Google到这篇文章吧,因为用的是linux所以很多细节就不说了。

基本上是Django的官方文档上面有关apache部署的文章的复述和补充。

安装

Apache,django,python这些就不用说了,还要安装mod_wsgi,以前有个mod_python,似乎因为BUG太多不推荐。

配置

在/etc/apache2/里的httpd.conf中添加:

WSGIScriptAlias / [你的Django项目地址]/[wsgi配置文件]

wsgi配置文件在文档里面以wsgi后缀结尾,但其实这无关紧要,我用的是.py后缀,因为就是一个python脚本。

wsgi配置文件里面的内容是:


import os
import sys
#[注意]
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

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

如果你的django项目地址的父目录没在sys.path里面(可以在终端里导入sys模块查看)的话,在[注意]的地方加入:


path = '[你django项目路径的父目录]'
sys.path.append(path)

注意是父目录,为了这个我失败了好几次,为了保险可以把项目目录也加进去

或者把项目放到site-packages下面。

大功告成,重启apache试试。

接下来还有配置静态文件的,这似乎就是个路径映射,没什么特别的。

updata:如果用sqlite碰到“unable to open database file” 问题,把setting里面的数据库改成绝对路径就好了

在Apache上配置Django》上有1条评论

发表评论

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