2011-10-12 55 views
1

我趕上一個錯誤,每當我把我的項目DEBUG = False,由於沒有異常印刷,我得到的是一個You need to create a 500.html template.錯誤消息。如何在manage.py runserver輸出中看到原始錯誤的堆棧跟蹤?捕獲錯誤蹤跡當DEBUG =假

或者,我可以創建一個打印出異常的500模板嗎?

回答

0

根據@Cat Plus Plus,我需要設置我的SMTP連接以獲取有關錯誤的電子郵件通知。他們包括我需要聽的堆棧軌跡。

+1

可能想查看[Django Sentry](https://github.com/dcramer/django-sentry)。從文檔:「哨兵爲您提供了一個通用的接口來查看和使用您的錯誤日誌互動默認情況下,它會趕上Django在拋出的任何異常,並將其存儲在數據庫中有了這一點,可以讓你進行交互和查看接近實時。及時發現問題並在應用程序中更輕鬆地追蹤它們。「基本上,這是你放在生產服務器上的東西,所以你不必依靠電子郵件。 –

1

要查看的runserver的輸出 - 命令堆棧跟蹤它只是看着它在運行的終端。

對於500頁的問題,什麼將這個用例是什麼? runserver不應該在DEBUG = True之外使用,任何真正的Web服務器都會將錯誤記錄在文件中。但要回答你的問題,我不認爲這是可以完成的,不應該這樣做,因爲你的堆棧跟蹤可能包含敏感信息。

+1

我如何找出什麼錯誤呢?我看到的唯一的輸出是500未找到錯誤,沒有顯示其他錯誤。 –

+1

@TKKocheran:配置SMTP連接,您將收到帶回溯的郵件通知。錯誤頁面應該沒有說什麼。 –