【发布时间】:2012-06-07 02:51:04
【问题描述】:
我有两个应用程序都访问同一个数据库。第一个客户端通过 TCP 连接并使用 SQLAlchemy 写入数据库。第二个是使用 Django 的更典型的 webapp。两者都有读/写要求。
我想统一数据库访问层,但是只选择 SQLAlchemy 或只选择 Django 没有吸引力,因为:
- 我想使用 django 身份验证、权限,也许还有第三方插件,这些插件需要 Django ORM(如果我错了,请纠正我)。
- 对于第一个应用程序,使用 SQLAlchemy(到目前为止)比尝试在 Django 应用程序之外使用 Django ORM 简单得多 - 它是 TCP/IP 服务器应用程序,而不是 HTTP/Web 应用程序。
在同一个数据库中混合这两个 ORM 有什么问题吗?
我应该在哪个系统(Django、SQLA)中创建模型,而不是使用某种自省,例如Django inspectdb?
【问题讨论】:
-
我刚刚找到了django-sqlalchemy 项目。我不知道它是否适合您的需求,但绝对值得一读。
标签: python django postgresql orm sqlalchemy