我想从Flask AppBuilder(FAB)的数据库中加载表和枚举。它们是在FAB documentation中手动创建的。
在类似SQL Alchemy的帖子之后,我在models.py
文件中有以下定义:
from flask_appbuilder import Model, Base
from sqlalchemy import Table, Enum
class Client(Base):
__table__ = Table('Client', Base.metadata,
autoload=True,
autoload_with=some_engine)
我必须在some_engine字段中输入什么? FAB必须创建一些引擎,因为它成功地从数据库中加载了值,因此我认为创建自己的引擎实例是错误的。如何从FAB访问引擎?
我没有Flask App Builder(FAB),Flask或SQL Alchemy的经验,因此在使用FAB documentation时遇到了一些麻烦。特别是,我想从数据库中加载和枚举,但是在示例中,它们是手动创建的,这对我来说不可行,因为其中包含大量的值。
关于SQL Alchemy的类似帖子:
class MyClass(Base):
__table__ = Table('mytable', Base.metadata,
autoload=True, autoload_with=some_engine)
我的 init.py :
from flask import Flask
from flask_appbuilder import AppBuilder, SQLA
app = Flask(__name__)
app.config.from_object("config")
db = SQLA(app)
appbuilder = AppBuilder(app, db.session, base_template='base.html')