settings.Database配置不正确。从sqlite切换到psql

问题描述 投票:0回答:1

出现此错误-/ 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从产品复制到了本地,我想我在那里搞砸了。当前看起来像:

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

不知道从这里做什么。我肯定缺少明显的东西。

django database settings psql
1个回答
0
投票

您丢失了Name值,因为它在错误中表示。您需要提供数据库名称。您还缺少POST和USER值,我认为这是必需的。

  • NAME =数据库名称
  • USER =您的数据库用户名
  • PORT =端口号
© www.soinside.com 2019 - 2024. All rights reserved.