django - 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"
您对如何前进有任何提示吗?
解决方案
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
}
}
推荐阅读
- android - “SurfaceTexture”中“nativeGetTimestamp”的实际时间
- office-js - 如何使用 office.js excel 插件下载文件?
- java - 是否可以将文件和 json 数据作为单个响应发送给客户端 - Java Spring?
- android - 我的 Joomla 网站不会在 Facebook 的应用内 Android 浏览器中呈现
- r - 如何根据客户ID进行随机抽样
- angular-reactive-forms - 以角度 6 加载大数据时,Formarray 渲染缓慢
- python-3.x - 如何解释这个 numpy corrcoef 输出
- python - 在 Windows 上安装 libxmlsec1
- php - 如何在 Laravel 中配置 `.env` 文件以发送邮件?
- maven - java.lang.IllegalArgumentException:无法创建组件