Не удается подключить локальный Django к контейнеру postgresql дуо к учетным данным
Я работаю над Django локально и хочу подключить его к контейнеру postgres, я могу подключиться к postgres с помощью pgadmin, но не к Django, вот мой код :
Предложить файл :
db:
image: postgres:latest
ports:
- 5432:5432
# volumes:
# - ~/apps/postgres:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
POSTGRES_USER: ${DATABASE_USER}
POSTGRES_DB: ${DATABASE_NAME}
.env файл:
DATABASE_NAME="postgres"
DATABASE_USER="postgres"
DATABASE_PASSWORD="password"
DATABASE_HOST="localhost"
DATABASE_PORT="5432"
файл settings.py:
import os
from dotenv import load_dotenv
load_dotenv()
DATABASES = {
'default': {
"ENGINE": "django.db.backends.postgresql",
"NAME": os.getenv("DATABASE_NAME"),
"USER": os.getenv("DATABASE_USER"),
"PASSWORD": os.getenv("DATABASE_PASSWORD"),
"HOST": os.getenv("DATABASE_HOST"),
"PORT": os.getenv("DATABASE_PORT"),
}
}
и вот краткий вывод:
django.db.utils.OperationalError: connection to server at "localhost", port 5432 failed: FATAL: password authentication failed for user "postgres"