如果官方 django 将支持任何 noSQL DBMS,尤其是 MongoDB,我正在尝试查找任何信息。我发现了django 1.3的一个分支django-nonrel(官方 django 的一个分支)和其他一些不太可靠的项目(根据我在网上找到的评论,失败经常发生)。django 会不会正式支持 noSQL?
问问题
930 次
2 回答
4
也许,除了去noSQL
。
简而言之,如果您只需要动态字段,您还有其他选择。我在另一个答案中对它们进行了广泛的撰写:
- 实体-属性-值模型(Django-eav)
- PostgreSQL hstore ( Django-hstore )
- 基于迁移的动态模型(Django-mutant)
是的,这并不是您所要求的,但这就是我们目前所拥有的。
于 2013-05-03T07:15:34.210 回答
2
正如您所说,分叉代码永远不是最好的选择:更改需要更长的时间才能进入分叉,它可能会破坏事情......即使使用django-nonrel
, 也不是真正的 Django,因为您会丢失模型继承、M2M 等东西......基本上任何东西这将需要JOIN
在幕后进行查询。
Django 会支持 NoSQL 吗?据我所知,短期内没有计划这样做的路线图。根据Russell Keith-Magee在PyCon Russia 2013上的演讲,“NoSQL”在路线图上,但从长远来看,SQLAlchemy 也是如此。所以如果你想等,恐怕要花很长时间。
无论如何,即使它不理想,您仍然可以使用 Django,但使用其他东西作为 ORM。没有什么能阻止你使用 vanilla Django 和 MongoDB 之类的东西而不是 Django ORM。
于 2013-04-29T21:23:01.937 回答