1

Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别?

我在我的 Django 项目中使用 Mongoengine。如果我改用 Django-MongoEngine,我会得到什么好处吗?

4

3 回答 3

1

Django MongoEngine 的目标是提供与 Django 的更好集成 - 但是目前(2014 年 6 月)它不稳定,自述文件说

在稳定之前不要克隆

所以要小心!

于 2014-06-18T08:20:18.073 回答
0

Django框架提供了一个统一的统一接口来连接到数据库后端,该后端通常是基于 SQL 的数据库,例如SQLitePostgresql. 这意味着开发人员不必担心编写特定于所使用的数据库技术的代码,而是使用 Django 数据库接口定义模型并执行事务并运行各种查询。Flask 也是如此。

Django 从一开始就不支持 MongoDB。要使用 Python 与 MongoDB 数据库、集合和文档进行交互,可以使用 PyMongo 包,它具有与 Django 模型或 Flask 不同的语法和范例。

MongoEngine 以为 MongoDB 提供类似 Django 的数据库的方式包装 PyMongo。

MongoEngine-Django 尝试允许 Django web-apps 开发人员使用 Mongo 数据库作为 web-app 后端。为了提供 Django 管理、用户、身份验证和其他数据库相关的功能,这些功能通常在 Django 中可用,带有 SQL 后端。

MongoEngine-Flash 尝试允许 Flask Web 应用程序开发人员使用 Mongo 数据库作为 Web 应用程序后端。

就个人而言,我更喜欢将结构化 SQL 数据库用于 Web 应用程序的基本要素,并使用 PyMongo 或 MongoEngine 来与可能存在非结构化大数据的任何其他 Mongo 数据库进行交互......

于 2019-10-26T14:27:31.617 回答
0

flask-mongoengine添加了一些帮助程序将 MongoEngine 集成到 Flask 应用程序中。

  • Flask 参数中的连接定义
  • get_or_404/first_or_404快捷方式(如果找不到文档,则中止 404)
  • 分页器添加到 QuerySet 对象
  • 使用 WTForms 自动生成表单

django支持被提取Mongoengine到一个单独的代码 ( django-mongoengine) 中。虽然它没有发布,但它似乎正在开发中(参见最近的提交)。

于 2016-06-07T07:58:03.757 回答