2010-01-23 57 views
10

我使用Django編寫了一個小型應用程序。但是當我的某個視圖發生錯誤(例如,Python語法錯誤等)時,我無法在控制檯中看到任何錯誤日誌 - 完全沒有任何操作。如何查看Django視圖的錯誤日誌

如何查看我的視圖的錯誤日誌?像盲人一樣調試真的很煩人。

+0

也許這是相關的:http://stackoverflow.com/questions/238081/how-do-you-log-server-errors-on-django-sites – 2010-01-24 00:38:29

+0

我認爲這可以幫助你:http:// stackoverflow .com/questions/1925898 – diegueus9 2010-01-24 02:35:24

回答

5

默認情況下,Django不會向控制檯輸出任何錯誤。相反,它會提供非常有用的錯誤頁面,以顯示視圖中發生的任何錯誤。請檢查您的DEBUG設置設置爲。在開發中,這應該是True,它會爲404和500錯誤提供很好的錯誤頁面。

漂亮的錯誤頁面看起來就像這樣: django error page http://linkaider.com/wp-content/uploads/2009/12/django-error.jpg

我也可以推薦從DjangoCon2009談話What the Heck Went Wrong?對基本調試工藝與Django的一些更多的信息。

+0

感謝您的回覆。 我的DEBUG選項是True,但我需要從控制檯(我運行「manage.py runserver」命令)獲取錯誤消息。有沒有這樣的選擇? – 2010-01-24 01:31:12

+0

@Stephen T.(好吧,如果有人看到這個問題,對於後代)。您可以使用良好的舊「打印」(打印變量)在runsever中打印;你也可以導入pdb; pdb.set_trace()或ipdb。 – anders 2011-06-27 10:15:57