2015-11-06 55 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中间件,那么停止使用它 - 这是你的问题的根源。