flask视图函数外使用flask_sqlalchemy
该错误是由于flask的上下文不完整引起的,当你在视图函数以外使用flask_sqlalchemy对数据库进行操作,flask会因为上下文不完整报这个错误:
1 | No application found. Either work inside a view function or push an application context. |
解决方案
目前网上搜到的解决方案过于麻烦,其实官方文档已经给出了答案:
即只需要在该模块下引入你的create_app,然后在数据库操作前加上一句with app.app_context():,即可解决。
官方文档
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.