2015-11-06 87 views
1

對於一些https測試,我需要安裝Werkzeug。當通過https訪問我的站點時,Werkzeug決定必須捕獲所有異常,並且接管django-debug-toolbar和內置django異常處理的角色,默認情況下,甚至沒有配置參數:停止werkzeug亂搞我的django調試

Brought to you by DON'T PANIC, your friendly Werkzeug powered traceback interpreter. 

嗯,我現在恐慌。我希望我的django-debug-toolbar回來,特別是在做https時,因爲Werkzeug通過比較顯示我是不夠的。

如何告訴Werkzeug停止侵入,讓異常達到django?

回答

0

我猜你正在使用django-extensions的RunServerPlus(manage.py runserver_plus)來測試HTTPS。 RunServerPlus默認啓用Werkzeug調試器,並且looking at the source,無法禁用它。這同樣適用於django-werkzeug-debugger-runserver

我建議用django-extensions項目打開一個問題,或者嘗試django-sslserver作爲替代方案。


如果我猜得正確:如果您正在使用直接WERKZEUG的run_simple,與use_debugger=False調用它。如果你直接使用Werkzeug的DebuggedApplication中間件,那麼停止使用它 - 這是你的問題的根源。