2011-02-12 37 views
1

所以我不知道這裏究竟發生了什麼,我是一個新手。所以我會告訴你我到目前爲止所做的事情。與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

回答

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網站上運行它,它只是告訴我哪些應用程序同步。它沒有覆蓋或破壞已經創建的任何東西。