栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python-如何调试Flask应用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-如何调试Flask应用

出现错误时,以开发模式运行该应用程序将在浏览器中显示交互式回溯和控制台。要在开发模式下运行,请设置

FLASK_ENV=development
环境变量,然后使用
flask run
命令(请记住也指向FLASK_APP你的应用程序)。

对于

Linux,Mac,Windows
的Linux子系统,Windows的
Git Bash
等:

export FLASK_APP=myappexport FLASK_ENV=developmentflask 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以启用调试模式。

不管开发模式如何,都将回溯打印到运行服务器的终端。

如果你使用的是

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

你还可以通过

set_trace
在要开始调试的视图中调用来使用pdb,pudb或其他终端调试器。

确保不要使用太宽的积木。将所有代码都包含在“包罗万象”中

try... except...
将使你要调试的错误静音。一般而言,这是不必要的,因为Flask已经可以通过显示调试器或500错误并将回溯打印到控制台来处理异常。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号