Django MongoDB引擎支持哪些版本的Django?

时间:2015-06-29 20:40:53

标签: python django mongodb django-mongodb-engine

Django MongoDB Engine的维护和支持是否仍然有效?我在网上搜索,发现Django MongoDB Engine的原作者已退出该项目。我想知道它是否支持Django 1.8。如果没有,我会切换到另一个mongo ORM,如mongoengine。 相关问题(没有答案):configuration of django_mongodb_engine with django 1.8 or any other way to use MongoDB

1 个答案:

答案 0 :(得分:0)

Django-mongodb-engine已不再适应最新的Django改进作为一名Web开发人员,您可以通过多种方式应对将Django连接到MongoDB的挑战,但根据您选择的策略,您可能会从作者迟早会。这有几个原因。下面列出了一些:

使用与MongoDB兼容的模型框架:在django项目中使用第三方框架,如MongoEngineMing。但是会错过:

  • 该项目的1500多个核心贡献者,
  • Hourly fixes and ticket resolution
  • 减少现有Django模型的专业知识,并加强新模型框架。
  • 也许最大的缺点是你的项目不能使用任何Django的contrib模型!忘记为项目使用Admin,Sessions,Users,Auth等,contrib模块!

或者你可以尝试:

Django SQL到MongoDB连接器 - Djongo :策略是将Django ORM生成的Django SQL查询语法转换为pymongo命令。 Djongo是一个SQL to MongoDB查询编译器。它将每个SQL查询字符串转换为mongoDB查询文档。

SQL语法永远不会改变,无论将来如何添加Django,通过使用连接器而不是其他ORM,您的项目将适用于所有版本的Django 。 / p>