2015-06-11 36 views
1

在django DEBUG打開和關閉整個項目的調試。有沒有辦法只調試一個應用程序,而不是其他人?如何使調試只適用於一個應用程序django

澄清通過調試我的意思是當我得到一個錯誤我得到所請求的頁面上的錯誤。但是,當調試關閉時,你只會得到一個錯誤頁面(如404或400)。

+0

如果通過「調試」,你的意思是在調試級別登錄:是的,你可以在你的設置中設置不同級別的日誌 –

+0

你想達到什麼?什麼是問題?你必須更具體。 – Wtower

+0

@ Bilou06在問題 – Atrotors

回答

1

我不認爲Django能夠根據項目中的應用程序區分調試模式。您可以在Django docs: settings上找到有關調試模式的更多信息。

我相信其中的原因是,在現場生產服務器上執行調試不是一個好習慣。正確的做法是下載本地項目的副本,進行所有測試,然後小心應用任何新的更改。

通過這種方式,您可以確保您不會惹到有用的東西,並且確保所有的調試錯誤報告對您都有幫助。

除此之外,正如@ Bilou06的建議,有不同的日誌級別,您可以在Django docs: Logging中看到。這對您有所幫助,如果您堅持進行實時實驗,則可以將所有相關的錯誤頁面發送給您,而無需激活調試模式。

更具體地說,爲了讓4xx甚至可以通過電子郵件發送給您,您可以在您的中間件中添加django.middleware.common.BrokenLinkEmailsMiddleware,如relevant documentation建議的那樣。

+0

我知道不建議在生產環境中進行測試,但我還沒有啓動,我不希望任何人在我的網站上發現錯誤,如果他們在域名前輸入任何內容。 example.com/notfound顯示了一個完整的錯誤頁面,我不想這樣做,但我也不想錯誤。 – Atrotors

+0

我明白,你有你的理由,但我必須強調這一點,爲未來可能會遇到的任何其他! – Wtower

+0

謝謝。 (再增加8個字符...) – Atrotors

相關問題