我有一个烧瓶应用程序,它需要将一些方法作为后台任务运行。我一直在尝试使用 apscheduler。不需要 app_context 的后台任务可以毫无问题地运行,但是,需要它的任务总是会抛出错误:
RuntimeError: Working outside of application context.
我尝试了各种选择。1. 我已将 app 传入作业,并将所有作业更改为接受 app 作为参数。
我试图强制后台任务使用以下内容启动应用程序:
class APScheduler(_BaseAPScheduler):
def start(self):
app = create_app()
apply_config(app)
with app.app_context():
super().start()
这两个选项似乎都没有设法获得 app_context。还有其他方法可以强制后台任务拥有 app_context 吗?