【问题标题】:settings.Database improperly configured. switching to psql from sqlitesettings.Database 配置不正确。从 sqlite 切换到 psql
【发布时间】:2020-03-27 14:23:34
【问题描述】:

收到此错误 - 在 /boards/ 配置不当

settings.DATABASES 配置不正确。请提供 NAME 值。

DATABASES   

{'default': {'ATOMIC_REQUESTS': False,
             'AUTOCOMMIT': True,
             'CONN_MAX_AGE': 0,
             'ENGINE': 'django.db.backends.postgresql_psycopg2',
             'HOST': 'localhost',
             'NAME': '',
             'OPTIONS': {},
             'PASSWORD': '********************',
             'PORT': '',
             'TEST': {'CHARSET': None,
                      'COLLATION': None,
                      'MIRROR': None,
                      'NAME': None},
             'TIME_ZONE': None,
             'USER': ''}}

我正在使用 dj_database_url,

DATABASES = {
    'default': dj_database_url.config(
        default=config('DATABASE_URL')
    )
}

当我的生产数据库是 psql 而我的开发人员是 sqlite 时,我遇到了一些错误 - 所以我想我会把它全部变成 psql。我将我的 .env 从 prod 复制到本地,我想我搞砸了。它目前看起来像:

DATABASE_URL=postgres://test:test@localhost:5432/test
ALLOWED_HOSTS=.localhost,127.0.0.1

不知道从这里做什么。我肯定遗漏了一些可能很明显的东西。

【问题讨论】:

    标签: django database settings psql


    【解决方案1】:

    您缺少错误中所述的名称值。您需要提供数据库名称。您还缺少 POST 和 USER 值,我认为这是必需的。

    • NAME = 数据库的名称
    • USER = 您的数据库用户名
    • PORT = 端口号

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2014-07-27
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多