如何将Django与抽象的非ORM后端一起使用?在模型和视图文件中扩展和覆盖的内容是什么?不幸的是,Django上的所有示例仍然假设使用ORM。就我而言,我尝试使用Python API将其与Google BigTable相结合
答案 0 :(得分:0)
在settings.py中,在数据库中,您可以指定要使用的引擎。 In django docs它声明:
您可以使用不附带Django的数据库后端 将ENGINE设置为完全限定的路径
你需要创建一些类似于here中的官方后端的BigTable-Django后端。看到主要的事情是使用课程BaseDatabaseSchemaEditor并将其“适应”Python BigTable API。
这不是微不足道的;对于一些简单的操作和特定的用例,这些操作可能是可行的而不需要进行太多的开发,否则它可能会变得相当繁琐,而其他一些功能可能会被“破坏”。 Here you have a similar Django- with non ORM project using DataStore名为Djangae,但它不受官方支持,也适用于AppEngine。无论如何,你可以从那里得到一些想法。