在Django中使用MongoEngine的问题 - 引发错误配置(“settings.DATABASES配置不正确”

时间:2013-09-03 12:37:04

标签: django celery django-celery mongoengine

我试图让Django 1.5.1运行并使用mongoengine作为第二个数据库后端,但是失败了很多次。

我的settings.py包含以下内容:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DaTaBaSe',                      
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost', 
        'PORT': '3306',                  
    },
    'tracking': {
        'ENGINE': 'django.db.backends.dummy',
        'NAME': 'analytics',
    }
}

我有一个数据库路由器已经负责将正确的应用程序分配给mongoDB,这似乎有效,因为我在芹菜任务中看到以下错误。

File "/mypath/base.py", line 15, in complain
raise ImproperlyConfigured("settings.DATABASES is improperly configured. "

NotperlyConfigured:settings.DATABASES配置不正确。请提供ENGINE值。检查设置文档以获取更多详细信息。

欢迎任何建议和想法。

1 个答案:

答案 0 :(得分:1)

'django.db.backends.dummy'是Django在没有给出ENGINEENGINE是空字符串时将使用的虚拟实现。后端API的每个方法都会引发ImproperlyConfigured(实际除connection.close()之外)