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/
如您所见,语法错误将显示在控制台上。这就是它的工作原理。
我是 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/
如您所见,语法错误将显示在控制台上。这就是它的工作原理。