Django数据库设置:我们可以将默认数据库保留为空dict吗? [Django 1.8]

时间:2016-10-22 14:19:57

标签: django django-settings

我收到以下错误:

  

NotperlyConfigured:settings.DATABASES配置不正确。请提供发动机价值。

我的settings.py看起来像是:

DATABASES = {
'default': {
},
'postgres': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'app',
    'USER':'user',
    'HOST': 'localhost',
},
'cassandra': {
    'ENGINE': 'django_cassandra_engine',
    'NAME': 'app',
    'HOST': '127.0.0.1',
    'OPTIONS': {
        'replication': {
            'strategy_class': 'SimpleStrategy',
            'replication_factor': 1
        },
        'connection': {
            'consistency': ConsistencyLevel.LOCAL_ONE,
            'port': 9042,
            'retry_connect': True
            # + All connection options for cassandra.cluster.Cluster()
        },
        'session': {
            'default_timeout': 10,
            'default_fetch_size': 10000
            # + All options for cassandra.cluster.Session()
        }
    }
}
}

runserver,syncdb工作正常。访问索引页时会弹出错误。

我做错了吗?

提前致谢:)

/萨哈

1 个答案:

答案 0 :(得分:1)

DATABASES设置必须配置default数据库;还可以指定任意数量的附加数据库。

您无法设置空default

这是来自Django文档。 Django settings documentations