【问题标题】:Django settings.DATABASE 'default' value is not setDjango settings.DATABASE 'default' 值未设置
【发布时间】:2013-01-26 04:23:58
【问题描述】:

我有一个在 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”条目来证明我的问题。出于某种原因,未设置“默认”字段。有谁知道为什么会这样?或者解决办法是什么?

【问题讨论】:

  • 有些东西正在覆盖您的数据库设置...在您的 settings.py 中搜索可能会这样做的东西。如果你在 heroku 上并使用基于 ENVVAR 的数据库配置应用程序,也许会说。

标签: django django-settings


【解决方案1】:

帮助diffsettings 说:

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

这意味着,它仅显示您的值与默认值之间的差异。似乎您的值与默认值完全一样,因此您看不到任何区别。

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

【讨论】:

    猜你喜欢
    • 2016-03-27
    • 1970-01-01
    • 2021-10-13
    • 2015-12-12
    • 2016-07-31
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多