【问题标题】:Problems integrating MongoDB and Django 1.5集成 MongoDB 和 Django 1.5 的问题
【发布时间】: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,我从未创建过它,我怀疑它是自动创建的。

【问题讨论】:

标签: django mongodb mongoengine


【解决方案1】:

这可能是默认要求的变化,在您的设置中添加虚拟后端是否有帮助?

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

【讨论】:

  • 好的,谢谢。我发现的另一种方法是保留一个 sqlite db,这样 syncdb 肯定可以工作。
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多