db.init_app 之前对象 SQLAlchemy 的 Flask 配置

问题描述

我想弄清楚如何使用 .apply(pd.Series) 为我的 Flask 服务器配置一个带有文件的调度程序。问题是用于配置服务器的调度程序文件正在调用 flask_sqlalchemy 对象,然后我才能将 db = sqlAlchemy() 绑定到 Flask 应用程序。这导致错误db.init_app(app)

下面是我的文件结构

RuntimeError: No application found. Either work inside a view function or push an application context.

这是my_project - app - __init__.py - app.py - build - __init__.py - model.py - jobstore_scheduler.py 内部的问题:

app/__init__.py

此时发生错误是因为在 from build import db from build.jobstore_scheduler import jobstore_scheduler from flask import Flask from flask_apscheduler import APScheduler jobstore_scheduler = jobstore_scheduler() scheduler = APScheduler() def create_app(): app = Flask(__name__) app.config['sqlALCHEMY_DATABASE_URI'] = <my_db_string> app.config.from_object(jobstore_scheduler) <----- ****** this is the problem ****** db.server = server db.init_app(server) scheduler.init_app(server) scheduler.start() return server 内部,我正在调用一个函数,该函数调用 jobstore_scheduler.py 以使用 ORM 模型从数据库中检索数据。

model.py

build/jobstore_scheduler.py

from build.model import model def get_data_from_db(): data = [value[0] for value in model.query.all()] return data class FlaskScheduler(): JOB = [ { 'func': my_func 'param': get_data_from_db() },]

build/model.py

from build import db Class model(db.Model): ... ...

build/__init__.py

我了解 from flask_sqlalchemy import sqlAlchemy db = sqlAlchemy() 中的 db 对象在我的 build/__init__.py 函数内的 app.config.from_object(jobstore_scheduler) 处出错,因为它在 create_app 可以绑定之前被实例化。

我已经浏览了文档和尽可能多的 stackoverflow 帖子,但此时,我不明白如何避免这个问题并通过各种文件编织 db.init_app(app) 对象。

所以我的问题是:如何从数据库中检索数据以传递给调度程序,然后调度程序在 db 绑定到 Flask 应用程序之前配置烧瓶应用程序?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...