在dreamhost上使用django获取500内部服务器错误

时间:2011-02-12 14:22:11

标签: python django hosting dreamhost

所以我不确定这里到底发生了什么,我是一个新手。所以我将带你走完我到目前为止所做的事情。


我使用自动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

2 个答案:

答案 0 :(得分:0)

听起来你的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网站上运行它,它只是告诉我哪些应用程序是同步的。它没有覆盖或破坏已经创建的任何东西。

答案 1 :(得分:0)

重新创建整个设置并且有效。

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