python - MongoDB 的 Django 设置引发错误

标签 python django mongodb python-3.x mongoengine

我想在我的应用程序中使用 MongoDB 和 I used this documentation as reference .

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

SESSION_ENGINE = "mongoengine.django.sessions"

_MONGODB_HOST = "localhost"
_MONGODB_NAME = "erayerdin_blog"
_MONGODB_DATABASE_HOST = "mongodb://{}/{}".format(_MONGODB_HOST, _MONGODB_NAME)

mongoengine.connect(_MONGODB_NAME, host=_MONGODB_DATABASE_HOST)

如果我想迁移django.db.backends.dummy或空字符串都会引发ImproperlyConfigured。无论如何,我如何在 Django 中传递一个虚拟引擎?

raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

环境

  • Django 1.9.5
  • mongoengine 0.10.6
  • pymongo 3.2.2
  • python 3.5.1

最佳答案

这是“虚拟”后端的预期行为 - 它充当 stub /默认后端,如果您实际上 start to use it 它会开始提示- migrate 尝试使用虚拟后端。

关于python - MongoDB 的 Django 设置引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375408/

相关文章:

python - 当模型被多个应用程序使用时,Django ORM 无法解析聚合相关字段的关键字

python - Theano: ifelse 类型错误

python - 在使用 django-filter 进行过滤时如何将过滤后的值导出到 csv 文件中

mongodb - 从集合中获取第 n 个项目

node.js - 无法使用护照在 MongoDB 中存储 session

javascript - Selenium - 从框架 [0] 切换到窗口 [1] 后出现 NoSuchElementException - Firefox GeckoDriver 错误 - Python

python - 在 python 中使用对象的属性

python - 给定日期后的 DatetimeField 过滤器

django - 从 Redis (Django) 中删除 session

javascript - 如何在 Node JS 回调中获取 MongoDB collection.aggregate() 的结果?