Querying model in Flask-APScheduler job raises app context RuntimeError(在Flask-APScheduler作业中查询模型会引发应用程序上下文运行错误)
问题描述
我希望使用Flask-APScheduler运行一个查询Flask-SQLAlChemy模型的作业。当作业运行时,我得到RuntimeError: application not registered on db instance and no application bound to current context
。如何运行查询数据库的作业。
错误发生在查询期间,然后才能打印。数据库正在应用程序的睡觉中运行,以进行其他查询。
我在设置扩展时尝试添加with app.app_context():
,但没有成功。
完整回溯为:
推荐答案
我通过将应用程序添加到应用程序工厂中的SQLAlChemy实例修复了此问题:
我确实尝试过使用应用上下文,但从未成功。
这篇关于在Flask-APScheduler作业中查询模型会引发应用程序上下文运行错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!