gpt4 book ai didi

python - 如何调试 Flask 应用程序

转载 作者:行者123 更新时间:2023-12-04 19:28:43 26 4
gpt4 key购买 nike

你打算如何调试 Flask 中的错误?打印到控制台?向页面发送消息?或者是否有更强大的选项可用于找出出现问题时发生的情况?

最佳答案

在开发模式下运行应用程序将在出现错误时在浏览器中显示交互式回溯和控制台。要在开发模式下运行,请设置 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启用 Debug模式。

Tracebacks 也会打印到运行服务器的终端,无论开发模式如何。

如果您使用的是 PyCharm、VS Code 等,您可以利用它的调试器来单步执行带有断点的代码。运行配置可以指向一个调用 app.run(debug=True, use_reloader=False) 的脚本。 ,或将其指向 venv/bin/flask脚本并像从命令行一样使用它。您可以禁用重新加载器,但重新加载将终止调试上下文,您将不得不再次捕获断点。

您也可以通过调用 set_trace 来使用 pdb、pudb 或其他终端调试器。在要开始调试的 View 中。

确保不要使用太宽的除了 block 。用包罗万象的 try... except... 包围你的所有代码将使您要调试的错误静音。通常这是不必要的,因为 Flask 已经通过显示调试器或 500 错误并将回溯打印到控制台来处理异常。

关于python - 如何调试 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68755534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com