5

各クライアント独自のデータベース接続が格納されているメイン データベースが 1 つあります。したがって、すべてのクライアントは 2 つの db で動作します。メイン db と独自の db であり、http 呼び出しごとに接続を決定する必要があります。フラスコ-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 に答える