Django settings.DATABASE'默认'值未设置

时间:2013-02-11 04:22:36

标签: django django-settings

我在Ubuntu 12.10上使用Python 2.7.3创建了一个Django 1.4.3项目。在我的整个项目中,只有一个settings.py文件,而在manage.py中,我有这一行

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hellodjango.settings")

当然,我的项目名称是hellodjango,而settings.py文件位于子文件夹hellodjango中(它们具有相同的名称)。

当我在控制台中输入以下行时:

python manage.py diffsettings

以下是DATABASES的结果:

DATABASES = {'default': {}, 'mioa': {'1': 'this thingy', '2': 'that thingy'}}

settings.py中的相关行是:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase'
    },
    'mioa': {
        '1': 'this thingy',
        '2': 'that thingy'
    }
}

我在那里有'mioa'条目来证明我的问题。出于某种原因,“默认”字段未设置。有谁知道为什么会这样?或解决方案是什么?

1 个答案:

答案 0 :(得分:0)

diffsettings上的帮助说:

Displays differences between the current settings.py and Django's
default settings

这意味着它只显示您的值与默认值之间的差异。似乎您的值与默认值完全相同,因此您没有看到任何差异。

尝试使用其他引擎和/或数据库名称,您会看到它已更改。