在 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__ 的条件部分。
您可以使用 werkzeug 提供的交互式调试器:
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(app, True)
这是@jd 为我工作的earley 建议的。