【发布时间】:2014-12-09 13:22:14
【问题描述】:
我有一个项目,我想(需要?)在同一个 Web 代码库中混合 SQLAlchemy 模型、Django 模型和各自的 ORM。我希望默认有原子请求,并将 SQLAlchemy 事务生命周期与 Django 请求和 Django 事务管理器联系起来。
是否存在现有技术如何使 SQLAlchemy 使用 Django/连接和事务机制,反之亦然?
这种集成工作的良好起点是什么?有什么限制,例如如果您尝试重用相同的数据库连接?
缩小问题范围:
Django ORM 和 SQLAlchemy ORM 不会触及相同的表
在第一步,我只关心当 HTTP 请求结束时,两个事务管理器以某种连贯的方式提交,例如如果 Django 提交事务,SQLAlchemy 也会这样做
我如何说 SQLAlchemy 使用为 Django 配置的数据库连接?
我可以将 SQLAlchemy 会话绑定到 Django 事务管理器吗?当 Django 打开数据库连接时,我可以打开一个新的 SQLAlchemy 会话并将其绑定到打开的 Django 事务吗?当 Django 提交时,我可以向 SQLAlchemy 发出信号以刷新其内容,以便它遵循相同的 cmmit。 Django 1.6 为原子事务引入了新语义,因此这可能会有所帮助。
【问题讨论】:
标签: django sqlalchemy pyramid