我有 Ubuntu 10.04 (XEN) VPS。我想设置 Django 服务器。我使用 apt-get 安装 django 包、apache、apache-mpm-prefork。在使用此配置之前,当我使用 ip/domain 访问服务器时,我看到了“它起作用了!”标题。使用配置后,我看到:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
我在这个目录中找到了我的 django 文件夹: /usr/local/lib/python2.7/dist-packages/django/ ,同时使用 find 命令找到“django-admin.py”(同样,该文件位于 /usr/local/bin)并从我的开发计算机中将其放入该文件夹中。因此,这是我的配置:
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE projectname.settings
PythonDebug Off
PythonAutoReload Off
PythonPath "['/usr/local/lib/python2.7/dist-packages/django','/usr/local/lib/python2.7/sidt-packages/django/bin/projectname'] + sys.path"
</Location>
<Location "/media/">
SetHandler None
</Location>
<Location "/static/">
SetHandler None
</Location>
我的配置有什么问题?我如何找到有关错误的信息,我不明白我必须搜索什么才能修复。
答案1
Django 项目位于哪里?您需要指向PythonPath
项目,而不一定是 Django 库文件。
它被配置为查找/usr/local/lib/python2.7/sidt-packages/django/bin/projectname
;而应该是“ site-packages
”,但请确认那是项目文件所在的位置(“ projectname
”正确吗?)。