flask-sqlalchemy具有动态数据库连接

时间:2011-10-28 00:28:54

标签: sqlalchemy flask flask-sqlalchemy

我有一个主数据库,其中存储了每个客户端自己的数据库连接。 所以每个客户端都使用2 db:main和它自己的db,必须决定它的连接 为每个http电话。我怎样才能使用flask-sqlalchemy扩展,或者可能是 纯粹在sqlalchemy?

1 个答案:

答案 0 :(得分:6)

您可以在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...()

共享相同的代码库。