你是如何在Flask中调试错误的? 打印到控制台? Flash消息到页面? 还是有更强大的选项可用来找出出现问题时发生的情况?
app.run()没有任何神奇之处(无论是打开还是关闭调试)。 Flask的行为与任何其他python应用程序一样,因此您可以像调试任何Python应用程序一样调试它。 如果要使用日志记录,请使用日志记录。 如果要打印,请使用打印件。 如果需要,您甚至可以使用调试器。
出现错误时,以开发模式运行该应用程序将在浏览器中显示交互式回溯和控制台。要在开发模式下运行,请设置FLASK_ENV=development环境变量,然后使用flask run命令(请记住将FLASK_APP指向您的应用程序)。
对于Linux,Mac,Windows的Linux子系统,Windows上的Git Bash等:
export FLASK_APP=myapp
export FLASK_ENV=development
flask run
对于Windows CMD,请使用set而不是导出:
set FLASK_ENV=development
对于PowerShell,请使用$env:
$env:FLASK_ENV ="development"
在Flask 1.0之前,它由FLASK_DEBUG=1环境变量控制。
如果您使用的是app.run()方法而不是flask run命令,请传递debug=True以启用调试模式。
无论开发模式如何,回溯也会打印到运行服务器的终端。
如果