【问题标题】:Settings of Django for MongoDB Raises ErrorDjango for MongoDB 的设置引发错误
【发布时间】:2016-04-03 00:10:56
【问题描述】:

我想在我的应用程序中使用 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)

如果我想migratedjango.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

【问题讨论】:

    标签: python django mongodb python-3.x mongoengine


    【解决方案1】:

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

    【讨论】:

    • 那么,它真的与 MongoDB 一起迁移吗?我的意思是,即使引发此错误,该过程是否成功?
    • @ErayErdin 我对此并不完全确定——据我了解,如果您使用的是 mongoengine,您不应该使用 migrate 命令。
    • 大家好,我已经建立了一个MongoDB 数据库并将它连接到我的Django 后端。如何删除虚拟的东西,以便当我运行migrate 时,它使用实际的数据库?如果我使用带有pymongo 的真实数据库,是否应该删除设置文件中的DATABASES 部分?
    猜你喜欢
    • 2016-03-19
    • 2015-08-10
    • 2015-07-04
    • 2011-01-30
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多