【发布时间】:2012-05-12 17:53:03
【问题描述】:
在 mod_wsgi 下运行时如何激活 Flask 调试器?
我将DEBUG、PROPAGATE_EXCEPTION 和PRESERVE_CONTEXT_ON_EXCEPTION 设置为True,但调试器仍然没有出现在异常中。
【问题讨论】:
在 mod_wsgi 下运行时如何激活 Flask 调试器?
我将DEBUG、PROPAGATE_EXCEPTION 和PRESERVE_CONTEXT_ON_EXCEPTION 设置为True,但调试器仍然没有出现在异常中。
【问题讨论】:
如 Flask 文档中所述:
http://flask.pocoo.org/docs/quickstart/#debug-mode
使用:
app.debug = True
在 mod_wsgi 下,您并没有执行 app.run()。
确保您在全局范围内设置“app.debug”,而不是在检查 __name__ 是否为 __main__ 的条件部分中。
【讨论】:
app.debug = True 放在我的 .wsgi 文件中,但它仍然不起作用。我发现有效的是from werkzeug.debug import DebuggedApplicationapplication = DebuggedApplication(app, True)。
您可以使用 werkzeug 提供的交互式调试器:
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(app, True)
这是@jd 为我工作的earley 建议的。
【讨论】: