Не удается подключить локальный 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"
Вернуться на верх