我在 Ubuntu 上安装了 apache2 并安装了 Django 和 mod_wsgi。然后,我在 apache 中创建了一个名为 mydomain.com 的虚拟主机,并修改了我的 hosts 文件以将该地址指向 127.0.0.1,最后,我通过运行 python manage.py runserver 测试了我的网站,它正在工作。但是,当我改为浏览http://mydomain.com时,我得到一个 500 错误页面。查看 apache 错误日志,这就是我得到的:
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] mod_wsgi (pid=2935): Exception occurred processing WSGI script '/var/django/mydomain/mydomain.wsgi'.
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 250, in __call__
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] self.load_middleware()
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 39, in load_middleware
这是 mydomain.wsgi 的内容
import os
import sys
sys.path.append('/var/django/mydomain')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mydomain.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我没有名为 mydomain.settings 的文件(我应该创建一个吗?),这是我第一次使用 django。请指教。