Flask 调试器无法在 Windows 下工作

Flask Debugger not working under Windows

我是 Python 的新手,试图在 Windows 8.1 下尝试使用示例代码。

http://flask.pocoo.org/docs/0.10/quickstart/ 上显示 "if you enable debug support the server will reload itself on code changes, and it will also provide you with a helpful debugger"。

我已将代码app.run(debug=True)添加到上面页面的示例代码中。服务器现在将根据代码更改自行重新加载(如承诺的那样),但是当我创建语法错误时 "helpful debugger" 不会显示。相反,我在命令提示符中收到一条错误消息。

知道为什么吗?我怀疑答案可能就在这里 Can't enable debug mode in Flask 但我基本上无法理解。

到目前为止,我已经尝试重新启动我的机器并将代码放在不同的位置。我不在分叉环境中(据我所知)。对于那些好奇的人,我的源代码如下所示:

from flask import Flask
app = Flask(__name__)

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

@app.route('/')
def hello_world():
    return 'Hello World! #note the deliberate syntax error


if __name__ == '__main__':
    app.debug = True
    app.run()

调试器用于调试语法上有效的程序中的异常。尝试在您的代码中引发异常,在浏览器 window 中访问 URL,您将看到非常有用的调试器。另见 http://flask.pocoo.org/snippets/21/

如您所见,语法错误将显示在控制台上。这就是它的工作原理。