0

私はこれに対する良い答えを見つけることができないようです。SQLAlchemy (宣言型) で 2 つの SQLite データベースを接続する正しい方法は何ですか? また、これら 2 つの別個のデータベース内の 2 つのテーブル間の関係を作成する必要もあります。

編集: これはある種のコメントシステムです。私はすでにデータ (投稿) を含むデータベースを持っており、ユーザーがこれらの投稿に登録してコメントできるソーシャル Flask Web アプリケーションを構築しています。できれば、投稿データベースのコードをできるだけ変更しないようにして、Web アプリケーションとデスクトップ アプリケーションに同じコードを使用できるようにしたいと考えています。

これは基本的にどのように見えるかです:

database1 (created and controlled by flask-sqlalchemy):
  - users
  - comments

database2 (created and controlled by SQLAlchemy):
  - posts
4

1 に答える 1

0

Simple Vertical Partitioningのドキュメントを参照してください。そこから引用します。

垂直分割は、さまざまな種類のオブジェクトまたはさまざまなテーブルを複数のデータベースに配置します。

engine1 = create_engine('postgresql://db1')
engine2 = create_engine('postgresql://db2')

Session = sessionmaker(twophase=True)

# bind User operations to engine 1, Account operations to engine 2
Session.configure(binds={User:engine1, Account:engine2})

session = Session()

また、質問SQLAlchemy Declarative + relationship across multiple different databases内の回答を読んでください。これにより、開始するサンプルコードがさらに得られます

于 2012-06-15T15:08:01.283 に答える