0
我有一個Django 1.4.3項目在Ubuntu 12.10上使用Python 2.7.3。在我的整個項目中,只有一個settings.py文件,並在manage.py,我有這條線Django settings.DATABASE默認值未設置
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hellodjango.settings")
當然,我的項目的名稱是hellodjango和settings.py文件是在子文件夾hellodjango(它們具有相同的名稱)。
當我鍵入以下行到控制檯:
python manage.py diffsettings
這是我對數據庫的結果:
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'條目來展示我的問題。出於某種原因,「默認」字段沒有設置。有誰知道爲什麼會發生這種情況?或者解決方案是什麼?
東西正在覆蓋你的數據庫設置...搜索你的settings.py的東西,可能會這樣做。也許可以說,如果你在使用heroku並使用基於ENVVAR的數據庫配置應用程序。 – 2013-02-11 09:09:45