繁体   English   中英

Mongoengine、flask-MongoEngine 和 Django-MongoEngine 之间的区别?

[英]Difference among Mongoengine, flask-MongoEngine and Django-MongoEngine?

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

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

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

在稳定之前不要克隆

所以要小心!

除了其他答案之外,flask mongoengine 还增加了对 wtforms 的支持。 如果您不使用 flask admin,或者不进行服务器端渲染,那么您很可能不需要 flask-mongoengine。 你可以直接使用 mongoengine

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

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

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

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

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

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

MongoEngine-Django 尝试允许 Django 网络应用程序开发人员使用 Mongo 数据库作为网络应用程序后端。 提供 Django Admin、Users、Authentication 和其他在 Django 中可用的数据库相关功能,通常带有 SQL 后端。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM