我一直在看mongo-engine。从我所看到的允许你使用ListField,DictField等字段类型和使用Django ORM风格的db模型(使用MongoDB)你需要使用django-nonrel / djangotoolbox(??)
有没有使用Django将MongoDB与Django集成而不使用Django-norel。 我想在使用我当前的django版本时使用django ORM,mongodb,listfield,dictfield。
谢谢,
答案 0 :(得分:1)
你可以直接使用MongoEngine和Django;它不使用或需要django-nonrel
类。
MongoEngine文档包含Django Support的完整部分,包括身份验证,自定义用户模型,会话,存储和快捷方式。
根据MongoEngine到Django connection instructions,您需要忽略标准数据库设置(除非您还计划在项目中使用ORM),而是在设置模块中的某处调用connect()
。
您还需要向settings.py
添加虚拟数据库后端(如果您没有使用其他数据库后端):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}