5

我有一个主数据库,其中存储了每个客户端自己的数据库连接。因此,每个客户端都使用 2 个 db:main 和它自己的 db,必须为每个 http 调用确定其连接。我如何使用flask-sqlalchemy 扩展来做到这一点,或者可能纯粹是在sqlalchemy 中?

4

1 回答 1

7

您可以在 Flask-SQLalchemy 中处理多个会话:

engine = create_engine(DATABASE_URI)
db_session = scoped_session(sessionmaker(autocommit=False,
                                     autoflush=False,
                                     bind=engine))
db_session.query...()

engine2 = create_engine(DATABASE_URI2)
db_session2 = scoped_session(sessionmaker(autocommit=False,
                                     autoflush=False,
                                     bind=engine2))

db_session2.query2...()

共享相同的代码库。

于 2012-01-30T18:27:56.723 回答