我試圖確保我的網站在生產中不會顯示錯誤的詳細信息。Django:避免在製作中顯示錯誤詳細信息
我已經與此掙扎了一會兒,如在開始的時候我理解的是,爲了避免從Django的表示需要的是改變DEBUG
從True
到錯誤(模塊,代碼行,等等)的所有False
in settings.py
。
但是,我意識到,Django的仍然顯示錯誤信息,所以調查有點多,我才知道,還需要以下:
TEMPLATE_DEBUG = DEBUG
在settings.py
404.html
和500.html
內模板文件夾
還有什麼需要確保用戶不會收到這些消息?
Django如何處理其他類型的錯誤,如400
?我看到here有400
和403
的處理程序,但我不理解它,我不知道它們是否需要用於基本用例。
你可以舉一個你試圖避免的輸出Django輸出的例子嗎?根據文檔,'DEBUG'設置爲'False'並且沒有自定義處理程序,它只是「服務文本'403 Forbidden'」(例如)。據我所知,它不會提供任何HTTP狀態代碼中不存在的信息。 –