【发布时间】:2026-02-06 06:40:01
【问题描述】:
如何将 Django 与抽象的非 ORM 后端一起使用?在模型和视图文件中扩展和覆盖什么?不幸的是,Django 上的所有示例仍然假设使用 ORM。就我而言,我尝试使用 Python API 使其针对 Google BigTable 工作
【问题讨论】:
标签: django orm backend google-cloud-bigtable non-relational-database
如何将 Django 与抽象的非 ORM 后端一起使用?在模型和视图文件中扩展和覆盖什么?不幸的是,Django 上的所有示例仍然假设使用 ORM。就我而言,我尝试使用 Python API 使其针对 Google BigTable 工作
【问题讨论】:
标签: django orm backend google-cloud-bigtable non-relational-database
在您的 settings.py 中,您可以在 Databases 中指定要使用的引擎。 In django docs 它声明:
您可以使用 Django 不附带的数据库后端: 将 ENGINE 设置为完全限定的路径
您需要创建一些 BigTable-Django 后端,类似于 here 中的官方后端。请注意,主要的事情是使用 BaseDatabaseSchemaEditor 类并将其“调整”到 Python BigTable API。
这不是微不足道的;对于一些简单的操作和特定的用例,在不进行过多开发的情况下可能是可行的,否则它可能会变得非常乏味,并且其他一些功能可能会被“破坏”。 Here you have a similar Django- with non ORM project using DataStore 称为 Djangae,但它不受官方支持,也可用于 AppEngine。无论如何,您也许可以从那里得到一些想法。
【讨论】: