一,开发环境:
python2.7
django1.3.7
apache2.x
mod_wsgi3.x
ubuntu12.04
二,安装
sudo apt-get install apache2 sudo apt-get install libapache2-mod-wsgi三,配置
1,建django项目mywork
cd /home/leigeng2013/project
django-admin.py startproject mywork
2,配置apache2
2.1 sudo vim /etc/apache2/httpd.conf 添加
#加载mod_wsgi模块 LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias / /home/leigeng2013/project/mywork/apache/eswi.wsgi <Directory /home/leigeng2013/project/mywork/> Order deny,allow Allow from all </Directory> Alias /static/ /home/leigeng2013/mywork/static/ <Directory /home/leigeng2013/mywork/static> Order deny,allow Allow from all </Directory>2.2 sudo vim /etc/apache2/envvars 添加
export LANGUAGE=zh_CN:zh
export LANG=zh_CN.utf8
3,在项目mywork目录下建立apache下新建django.wsgi
3.1django.wsgi的内容如下:
import os, sys
apache_configuration= os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mywork.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
print >> sys.stderr, sys.path
4 重启apache:
sudo service apache2 restart
5 在地址栏打localhost:
出现It worked!Congratulations on your first Django-powered page.就ok了。如果不行就看 sudo vim /var/log/apache2/error.log 看看错误日志文件