flask视图函数外使用flask_sqlalchemy
该错误是由于flask的上下文不完整引起的,当你在视图函数以外使用flask_sqlalchemy对数据库进行操作,flask会因为上下文不完整报这个错误:
No application found. Either work inside a view function or push an application context.
解决方案
目前网上搜到的解决方案过于麻烦,其实官方文档已经给出了答案:
即只需要在该模块下引入你的create_app,然后在数据库操作前加上一句with app.app_context():,即可解决。
官方文档
本文作者:bitterteaer
本文链接:https://www.cnblogs.com/bitterteaer/p/16551685.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步