我正在尝试使用一个调度程序来监视我的数据库(使用Flask-SQLAlchemy创建)并使用一些规则发送电子邮件。
当APScheduler位于flask应用程序中时,一切正常,但是当我部署到heroku时,我收到重复的电子邮件,我很确定是因为Heroku运行了我的flask应用程序中的多个应用程序。
因此,我开始从Flask上下文中删除调度程序,但是当我尝试对模型进行任何查询时,都会引发错误:
RuntimeError:找不到应用程序。在视图函数内部工作或推送应用程序上下文。参见http://flask-sqlalchemy.pocoo.org/contexts/。
我已经尝试从烧瓶上下文中导入“ db”,并在查询之前与db.app.app_context()一起使用,但它返回None。
你们是否知道如何解决此问题,我不应该尝试使用数据库对象并直接执行查询吗?