在mod_wsgi下运行时激活Flask调试器

jd.*_*jd. 12 mod-wsgi flask

如何在mod_wsgi下运行时激活Flask调试器?

我将DEBUG,PROPAGATE_EXCEPTION和PRESERVE_CONTEXT_ON_EXCEPTION设置为True,但调试器仍未出现在异常上.

Gra*_*ton 9

如Flask文档中所述:

http://flask.pocoo.org/docs/quickstart/#debug-mode

使用:

app.debug = True
Run Code Online (Sandbox Code Playgroud)

在mod_wsgi下你不是在做app.run().

确保您在全局范围内设置'app.debug',而不是在检查__name__是否为__main__的条件部分中.

  • 我只是将`app.debug = True`放在我的.wsgi文件中,但它仍然不起作用.我发现它的工作原理是`来自werkzeug.debug import DebuggedApplication``application = DebuggedApplication(app,True)`. (8认同)
  • 并非所有mod_wsgi的执行模式都是多进程.守护进程模式的默认值是一个单独的进程,调试器可以正常工作. (2认同)

小智 5

您可以使用werkzeug提供的交互式调试器:

from werkzeug.debug import DebuggedApplication application = DebuggedApplication(app, True)

这是@jd work为我建议的earley。