没有django-norel的Django和MongoDB

时间:2014-08-03 08:54:48

标签: django mongodb mongoengine

我一直在看mongo-engine。从我所看到的允许你使用ListField,DictField等字段类型和使用Django ORM风格的db模型(使用MongoDB)你需要使用django-nonrel / djangotoolbox(??)

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

谢谢,

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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