【发布时间】:2013-03-30 18:12:57
【问题描述】:
我想使用 MongoDB 作为我的 Django 项目的数据库后端。虽然网上有很多讨论,但我很难很好地整合它们。
我的目标:
使用默认的 Django(所以没有 django-nonrel,它仍然是 1.3)
集成它们,以便身份验证由 MongoDB 支持(即 默认
User模型)以及会话的东西。如果可能,仍然有一个类似 ORM 的查询系统
据我了解,mongoengine 可以满足我的所有要求,但我无法使其正常工作。
文档说忽略 DATABASES 设置。如果我没有指定它,Django 会引发一个错误,而如果我填写它,Django 会创建该数据库并且不使用我的 MongoDB 实例,即使我稍后在文件中调用了 connect()。当我运行syncdb 时,Django 使用另一个数据库(我在 DATABASES 设置中指定的那个)而不是 MongoDB。因此,当我启动 MongoDB shell 时,我可以看到数据库已创建,但唯一的集合是 startup_log,我从未创建过它,我怀疑它是自动创建的。
【问题讨论】:
-
我在 Github 上发现了一个问题,仍未解决:github.com/MongoEngine/mongoengine/issues/172
-
请提供您的 settings.py,您遇到了什么错误?
标签: django mongodb mongoengine