1

我尝试让 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,这似乎有效,因为我在 celery 任务中看到以下错误。

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

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

欢迎任何建议和想法。

4

1 回答 1

1

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

于 2013-09-03T13:16:35.853 回答