首页 > 解决方案 > 使用 flask-sqlalchemy 查询两个数据库 - 绑定问题

问题描述

我试图根据我想从中获取数据的表在 FLask SQLAlchemy 中的两个数据库之间切换。当我对“第一个”数据库进行查询时一切正常,但是当我需要来自“两个”表的数据时,我无法从“第二个”数据库获取任何数据,因为查询仍然转到“第一个”数据库。

我的配置等:

class Config(object):
SQLALCHEMY_DATABASE_URI = 'first_db_uri'
SQLALCHEMY_BINDS = {'second': 'second_db_uri'}

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)

class One(db.Model):
    __tablename__ = "table1"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String, nullable=False)

class Two(db.Model):
    __bind_key__ = 'second'
    __tablename__ = "table2"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String, nullable=False)

我是否缺少在多个数据库之间进行此类查询所需的一些必要步骤?

标签: pythonflasksqlalchemy

解决方案


推荐阅读