我已经被 mod_wsgi 和 apache 而非 mod_python 所吸引。 我已安装了所有的部分(django、apache、mod_wsgi),但在部署中遇到了问题。
我使用的是 osx 10.5,带有 apache 2.2 和 django 1.0b2,mod_wsgi-2.3。
我的应用程序名为 tred。
以下是相关的文件: httpd-vhosts(包括在 httpd-conf 中)
NameVirtualHost tred:80
ServerName tred
Alias /admin_media /usr/lib/python2.5/site-packages/django/contrib/admin/media
Order allow,deny Allow from all
Alias /media /Users/dmg/Sites/tred/media
Order allow,deny Allow from all
Alias / /Users/dmg/Sites/tred/
Order allow,deny Allow from all
WSGIScriptAlias / /Users/dmg/Sites/tred/mod_wsgi-handler.wsgi
WSGIDaemonProcess tred user=dmg group=staff processes=1 threads=10 WSGIProcessGroup tred
mod_wsgi-handle.wsgi
import sys import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..') os.environ['DJANGO_SETTINGS_MODULE'] = 'tred.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
当我访问 http://tred 时,我得到的是一个目录列表,而不是呈现的网站。 我认为我已经正确地遵循了教程,但显然还不正确。 我该怎么做才能让这个工作?