与Dreamhost的Django获得500内部服务器错误

问题描述:

所以我不知道这里究竟发生了什么,我是一个新手。所以我会告诉你我到目前为止所做的事情。与Dreamhost的Django获得500内部服务器错误


我使用自动化的dreamhost django安装脚本设置了一个django项目。然后,在教程之后,我在我的项目的父目录中创建了一个应用程序,然后创建了一些模型(名称等与实际教程模型不同,但没有关系)。他们验证罚款时,我运行manage.py验证,所以我认为这意味着语法是好的,表都成功创建时,我运行syncdb。当我尝试通过manage.py shell与它们交互时,它似乎工作。我可以在数据库中创建对象,我可以保存它们,删除它们,查看它们的值,不管。

在这一点上,我试着去服务器/管理,并能够到达并登录到管理页面。凉!加工!

我将我的应用程序添加到我的项目的INSTALLED_APPS数组中,重新启动,并且现在尝试转到管理页面时出现500内部服务器错误。

我已经尝试重新运行syncdb,因为显然你应该在添加到installed_apps后执行此操作,但我想我可能已经完成了该操作。我不知道如何验证这一点。

也是在我的服务器日志中我得到以下几点:

[Fri Feb 11 18:07:13 2011] [error] [client 1**.**.**.142] Premature end of script headers: admin 
[Fri Feb 11 18:07:13 2011] [error] [client 1**.**.**.142] Premature end of script headers: internal_error.html 
+0

在settings.py中将`DEBUG`设置为`True`,并用你得到的完整错误更新你的问题。 – jfs 2011-02-12 15:23:18

+0

它设置为True – 2011-02-12 15:30:32

重新创建整个设置,它的工作原理。

只是一些愚蠢的服务器错误。多谢你们!

这听起来像你的Python路径可能是错误的。你将你的Django应用程序放在父目录中;这意味着你的父目录需要在你的python路径中。如果您使用mod_wsgi的:

WSGIPythonPath /path/to/parent/dir:/path/to/parent/dir/YourProjectDir:/other/paths: 

这是假设/path/to/parent/dir是父目录YourProjectDir是您选择的项目目录。

如果已配置,请尝试再次运行syncdb。我只是在我的DJano 1.2网站上运行它,它只是告诉我哪些应用程序同步。它没有覆盖或破坏已经创建的任何东西。