在DEBUG模式下由Django捕獲的錯誤以HTML格式的代碼返回,以用於瀏覽器顯示。我希望這些錯誤以純文本(或JSON)顯示。有沒有辦法做到這一點?以純文本形式返回Django異常
回答
我想你可以修改此文件中的模板:https://code.djangoproject.com/browser/django/trunk/django/views/debug.py
變化TECHNICAL_500_TEMPLATE
,TECHNICAL_404_TEMPLATE
和EMPTY_URLCONF_TEMPLATE
顯示明文。
This看起來很有希望,但是這需要修補一些Django源代碼,這需要在項目級別上做到這一點。...... – Teebes
有可能,但我認爲可能沒有。 Django的[docs](https://docs.djangoproject.com/en/dev/howto/error-reporting/)非常全面,他們沒有提到這樣的事情。從[github](https://github.com/django/django)分叉Django並不一定非常重要,因爲您可以通過合併來繼續升級,而且您不會進行大規模更改。只要我的$ 0.02!祝你好運。 – sandinmyjoints
不是一個直接的解決方案,但也許扔django哨兵進入混合將允許你做更多的東西與報告的錯誤?我自己還是新手。
- 1. 動態形式返回KeyError異常
- 2. eBay API以文本形式返回JSON
- 3. 以純文本形式返回本地化天氣的Web服務?
- 4. XML以純文本形式顯示
- 5. 返回PHP文件以純文本格式,除了指數
- 6. 如何將文本以純文本的形式粘貼到RichTextBox
- 7. 是否可以從Google Cloud Endpoints中返回文本/純文本?
- 8. 異常正從形式Django的
- 9. 如何使用Django活塞以文本/平原形式返回響應?
- 10. 以字符串形式返回文件的文本?
- 11. 返回異常
- 12. 文本/純文本/ html格式的未知格式異常; Accept header
- 13. 以多頁形式返回
- 14. Django的:查詢集 - 以純文本形式得到DB一個specfic列
- 15. PHP:以純文本形式輸出iCalendar文件
- 16. 使WebService只返回純文本JSON?
- 17. 返回「文本/純」與苗條3
- 18. Tomcat 6.0.29和Apache2代理以文本/純文本形式傳遞文本/ html
- 19. django形式is_valid()總是返回false
- 20. django html inicial文本形式
- 21. 使用Carriage解析XML標籤以文本形式返回
- 22. Apache總是以文本/原始形式返回js
- 23. Corretc Excel VBA宏以文本和日期形式返回值
- 24. Webservice返回文本/純文本文本/ XML預計?
- 25. 形式返回性格怪異
- 26. .net web應用程序能否以純文本形式向瀏覽器傳遞未捕獲的異常消息?
- 27. HTTPClient.executeMethod()返回異常
- 28. 返回JSON異常
- 29. String.split( 「*」)返回異常
- 30. django-tinymce HTMLField - 在管理員中以純文本格式粘貼
所以你想顯示一個自定義錯誤,但只有當DEBUG = True? –
如果設置了ADMINS並填寫了電子郵件設置,則在DEBUG關閉時,Djano將向管理員發送包含明文錯誤的電子郵件。請參閱:https://docs.djangoproject.com/en/dev/howto/error-reporting/#email-reports 文檔還說「服務器錯誤電子郵件是使用日誌框架發送的,因此您可以通過自定義來自定義此行爲你的日誌配置「,這樣你可以將它們轉儲到一個文件中。 從你的問題,我認爲你需要明文錯誤出現在瀏覽器中,但。 – sandinmyjoints
@sandinmyjoints電子郵件選項很好,但在這種情況下,Django被用作API,我希望前端開發人員能夠立即識別錯誤,而不是等待電子郵件。 – Teebes