如何从现有数据库加载Flask App Builder中的表或枚举?

时间:2020-08-26 09:08:45

标签: python flask flask-sqlalchemy

我想从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')                       

0 个答案:

没有答案
相关问题