Ошибка аутентификации django

я получаю ошибку password authentication failed for user "usertodoproject". Я теряю терпение, до сих пор я сделал пару новых баз данных и использовал для примера вот это ALTER USER todouser WITH PASSWORD 'todo'; это тоже не помогло. Есть идеи?

* ОТРЕДАКТИРУЙТЕ, ЭТО ОШИБКА DOCKER-COMPOSE, А НЕ НАСТРОЕК. Приложение работает без докера.

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'todoproject',
        'USER': 'usertodoproject',
        'PASSWORD': 'todoprojectpass',
        'HOST': 'db',
        'PORT': '5432',
    }
}

docker-compose

version: "3"

services:
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    ports: 
      - 8000:8000
    volumes:
      - .:/code
    depends_on:
      - db
    restart: always
  db:
    image: postgres
    environment:
    - POSTGRES_DB=todoproject
    - POSTGRES_USER=usertodoproject
    - POSTGRES_PASSWORD=todoprojectpass
    ports:
    - 5432:5432

Вы должны проверить несколько пунктов, которые выходят за рамки программирования на питоне:

  • Состояние postgresql, запущен ли он командой systemctl status postgresql
  • проверьте прослушивание порта 5432 командой netstat -plantu (db - это хост?)
  • создан ли пользователь usertodoproject?
Вернуться на верх