蒙古发动机、Flask发动机和Djangomongengine之间的区别?

2024-03-29 10:16:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 项目djangoflaskmongoengine我会区别
3条回答

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

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

django支持已从Mongoengine分离到一个单独的代码(django-mongoengine)。虽然它没有发行版,但它似乎正在运行(参见recent commits)。在

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

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

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

mongoenginedjango试图允许Django web应用程序开发人员使用Mongo数据库作为web应用程序的后端。提供Django管理员、用户、身份验证和其他数据库相关的特性,这些特性通常是通过SQL后端在Django中提供的。在

mongoengineflash试图允许Flask web应用程序开发人员使用Mongo数据库作为web应用程序的后端。在

就我个人而言,我更喜欢使用结构化的SQL数据库作为web应用程序的基础,而PyMongo或MongoEngine可以与任何其他的Mongo数据库交互,其中可能存在非结构化的大数据。。。在

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

DO NOT CLONE UNTIL STABLE

所以当心!在

相关问题 更多 >