0

我似乎找不到一个好的答案。SQLAlchemy(声明式)连接两个 SQLite 数据库的正确方法是什么?我还需要在这两个单独的数据库中的两个表之间建立关系。

编辑: 这是某种评论系统。我已经有一个包含数据(帖子)的数据库,现在我正在围绕它构建一个社交 Flask 网络应用程序,用户可以在其中注册和评论这些帖子。最好,我希望帖子数据库的代码尽可能保持不变,这样我就可以将相同的代码用于 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 + 跨多个不同数据库的关系问题中的答案,这将为您提供更多示例代码

于 2012-06-15T15:08:01.283 回答