首页 > 解决方案 > ElephantSQL 和 Django 不能一起工作,认证失败

问题描述

我遇到了以下问题,但仍然不知道如何解决。作为记录,我使用的是 mac。

我想将我的 djnago 应用程序连接到 Elephantsql 数据库,所以我更改了数据库信息。

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'abc',
    'USER':'abc',
    'PASSWORD':'password', 
    'HOSTS':'tai.db.elephantsql.com',
    'PORT': 5432
    }

}

我看到我的数据库在 pgAdmin 4 中运行良好,所以没有问题,但是当我运行时

python manage.py migrate 

收到以下错误:

django.db.utils.OperationalError: FATAL:  password authentication failed for user "abc"

您对如何前进有任何提示吗?

标签: djangopostgresql

解决方案


HOST您使用密钥指定数据库的主机,而不是HOSTS设置DATAbASES[Django-doc]

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'abc',
    'USER': 'abc',
    'PASSWORD': 'password',
    # ↓ HOST instead of HOSTS
    'HOST': 'tai.db.elephantsql.com',
    'PORT': 5432
  }
}

推荐阅读