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

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

解决方案

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

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