2013-02-11 66 views
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'條目來展示我的問題。出於某種原因,「默認」字段沒有設置。有誰知道爲什麼會發生這種情況?或者解決方案是什麼?

+0

東西正在覆蓋你的數據庫設置...搜索你的settings.py的東西,可能會這樣做。也許可以說,如果你在使用heroku並使用基於ENVVAR的數據庫配置應用程序。 – 2013-02-11 09:09:45

回答

0

幫助上diffsettings說:

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

,這意味着,它表明你的價值和默認一個之間唯一的區別。看起來你的價值與默認價值完全相同,所以你沒有看到任何區別。

嘗試其他引擎和/或數據庫名稱,您會看到它已更改。