【问题标题】:Django and MongoDB without django-norel没有 django-norel 的 Django 和 MongoDB
【发布时间】:2014-08-04 10:03:44
【问题描述】:

我一直在看 mongo-engine。据我所知,允许您使用 ListField、DictField 等字段类型并使用 Django ORM 样式的数据库模型(使用 MongoDB),您需要使用 django-nonrel/djangotoolbox (??)

有没有在不使用 Django-norel 的情况下将 MongoDB 与 Django 集成。 我想在使用当前 django 版本的同时使用 django ORM、mongodb、listfield、dictfield。

谢谢,

【问题讨论】:

标签: django mongodb mongoengine


【解决方案1】:

你可以在 Django 中直接使用 MongoEngine;它不使用或不需要 django-nonrel 类。

MongoEngine 文档包含有关 Django Support 的完整部分,包括身份验证、自定义用户模型、会话、存储和快捷方式。

根据 MongoEngine 到 Django connection instructions,您需要忽略标准数据库设置(除非您还计划在项目中使用 ORM),而是在设置模块中的某处调用 connect()

您还需要在settings.py 中添加一个虚拟数据库后端(如果您没有使用其他数据库后端):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.dummy'
    }
}

【讨论】:

  • 所以如果你使用标准的 django 你仍然可以使用 listffields 类型作为字段类型?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多