阻止werkzeug弄乱我的django调试

时间:2015-11-06 12:17:28

标签: python django werkzeug django-debug-toolbar

对于某些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?

1 个答案:

答案 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中间件,那么,请停止使用它 - 这是您遇到问题的根源。