2

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

4

1 回答 1

0

我猜你正在使用django-extensions的 RunServerPlus ( manage.py runserver_plus) 来测试 HTTPS。RunServerPlus 默认启用 Werkzeug 调试器并查看源代码,无法禁用它。这同样适用于django-werkzeug-debugger-runserver

我建议打开 django-extensions 项目的问题和/或尝试django-sslserver作为替代方案。


万一我猜错了:如果您直接使用 Werkzeug 的run_simple,请使用use_debugger=False. 如果您直接使用 Werkzeug 的DebuggedApplication中间件,那么请停止使用它——这是您问题的根源。

于 2015-12-13T19:42:18.933 回答