如何在非 Web 环境运行 Flask 关联的代码

By 刘志军 , 2019-05-13, 分类: qa

flask

有时候需要在Flask项目中运行某些代码,但是又不希望是开启Webserver,比如直接运行一个函数,这个函数可能引用了flask相关的代码,如果直接运行会报错,提示:No application found. Either work inside a view function or push。

为了解决这个问题,可以这样做,将应用上下文推入到堆栈中:

app = create_app()
ctx = app.app_context()
ctx.push()
# 再运行你的代码
....

关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2022-03-19
flask 项目密码存储使用 bcrypt
2022-06-06
flask-siwadoc:一个自动生成openapi接口文档的库
2018-08-29
推荐一些Flask资源
2019-05-23
Flask 环境变量 FLASK_ENV 说明
2022-03-19
Flask 中最受欢迎的扩展插件
2019-05-23
Flask 环境变量 FLASK_APP 说明
2019-12-28
一行代码搞定各种头像,Flask Avatars 了解一下
2019-05-23
Flask如何在view中读取config中的配置信息