对于某些https测试,我需要安装Werkzeug。当通过https访问我的网站时,Werkzeug决定它必须捕获所有异常,并且默认情况下接管django-debug-toolbar和内置django异常处理的角色,甚至没有配置参数:
Brought to you by DON'T PANIC, your friendly Werkzeug powered traceback interpreter.
嗯,我现在恐慌。我想要我的django-debug-toolbar,特别是在做https的时候,因为Werkzeug告诉我的是比较不够。
我如何告诉Werkzeug不要打扰,让异常到达django?
答案 0 :(得分: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
中间件,那么,请停止使用它 - 这是您遇到问题的根源。