flask视图函数外使用flask_sqlalchemy

该错误是由于flask的上下文不完整引起的,当你在视图函数以外使用flask_sqlalchemy对数据库进行操作,flask会因为上下文不完整报这个错误:

No application found. Either work inside a view function or push an application context.

解决方案

目前网上搜到的解决方案过于麻烦,其实官方文档已经给出了答案:

image
即只需要在该模块下引入你的create_app,然后在数据库操作前加上一句with app.app_context():,即可解决。
官方文档

posted @ 2022-08-04 18:59  bitterteaer  阅读(105)  评论(0编辑  收藏  举报