Не удается подключить django к postgres, запущенному внутри контейнера docker

Мое приложение django не докеризовано, но я запускаю postgres внутри контейнера docker с помощью скрипта docker-compose.yml. После docker-compose up я могу подключиться к db с помощью dbeaver, но не с помощью django app. Каждый раз я получаю ошибку:

django.db.utils.OperationalError: could not translate host name "db" to address: 
Temporary failure in name resolution

Файл docker-compose.yml:

version: "3.9"
services:
  db:
    image: postgres:13
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    environment:
      - "POSTGRES_HOST_AUTH_METHOD=trust"
      - POSTGRES_USER="postgres"
      - POSTGRES_PASSWORD="postgres"
      - POSTGRES_DB="postgres"
    ports:
      - 5432:5432
volumes:
  postgres_data
<
...
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': env.str("DB_NAME"),
        'USER': env.str("DB_USER"),
        'PASSWORD': env.str("DB_PASS"),
        'HOST': env.str("DB_HOST"),
        'PORT': env.decimal("DB_PORT")
    }
}

Это была какая-то ошибка pipenv. Когда я перезапустил терминал и выполнил pipenv shell снова, а затем python manage.py runserver, все работало просто отлично

Вернуться на верх