我在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'条目来证明我的问题。出于某种原因,“默认”字段未设置。有谁知道为什么会这样?或解决方案是什么?
答案 0 :(得分:0)
diffsettings
上的帮助说:
Displays differences between the current settings.py and Django's
default settings
这意味着它只显示您的值与默认值之间的差异。似乎您的值与默认值完全相同,因此您没有看到任何差异。
尝试使用其他引擎和/或数据库名称,您会看到它已更改。