2013-02-11 65 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 

,这意味着,它表明你的价值和默认一个之间唯一的区别。看起来你的价值与默认价值完全相同,所以你没有看到任何区别。

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