Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mongoengine、flask Mongoengine和Django Mongoengine之间的区别?_Python_Django_Mongoengine_Flask Mongoengine_Django Mongodb Engine - Fatal编程技术网

Python Mongoengine、flask Mongoengine和Django Mongoengine之间的区别?

Python Mongoengine、flask Mongoengine和Django Mongoengine之间的区别?,python,django,mongoengine,flask-mongoengine,django-mongodb-engine,Python,Django,Mongoengine,Flask Mongoengine,Django Mongodb Engine,Mongoengine、flask Mongoengine和Django Mongoengine项目之间有什么区别 我在Django项目中使用Mongoengine。如果改用Django MongoEngine,我会得到任何好处吗?Django MongoEngine的目标是提供与Django更好的集成,但目前(2014年6月)它并不稳定,自述文件中说 在稳定之前不要克隆 所以当心 flask mongoengine添加了一些帮助程序,以将mongoengine集成到flask应用程序中 烧瓶

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


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

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

在稳定之前不要克隆


所以当心

flask mongoengine
添加了一些帮助程序,以将mongoengine集成到flask应用程序中

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

django
支持被分离成一个单独的代码(
django-Mongoengine
)。尽管没有发布,但它似乎正在开发中(请参阅)。

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

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

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

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

MongoEngine Flash试图允许Flask web应用开发人员使用Mongo数据库作为web应用后端


就我个人而言,我更喜欢使用结构化SQL数据库作为web应用程序essentials和PyMongo,或者MongoEngine与任何其他可能存在非结构化大数据的Mongo数据库进行接口…

谢谢@Ross,因此目前我将继续使用MongoEngine,将来是否有可能在Django MongoEngine中迁移我的代码?不确定Django MongoEngine目前看起来停滞不前