Как правильно подключить PostgreSQL к Django?

Я работаю над проектом Django и использую PostgreSQL в качестве базы данных. Я обновил свой файл settings.py следующим образом:

**

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

**

Однако, когда я запускаю python manage.py migrate, я получаю следующую ошибку:

django.db.utils.OperationalError: could not connect to server: Connection refused

У меня установлен и запущен PostgreSQL. Я также проверил, что мои учетные данные верны. В чем может быть проблема?

Установили ли вы psycopg2, **pip установите psycopg2 ==2.9.9** в свою среду разработки и убедитесь, что вы сохранили его в своем файле requirements.txt? Вы можете попробовать использовать 127.0.0.1 в качестве хостинга вместо localhost и убедиться, что вы отключили брандмауэры. Убедитесь, что вы создали свою базу данных с помощью команды using psql, и предоставьте все привилегии. Затем вы можете продолжить и запустить свой python manage.py migrate.

Если ошибка сохраняется, в чем я сомневаюсь, если вы все настроили правильно, запустите postgres bash (терминал) для дальнейшей диагностики.

bash 

psql -U <myuser> -d <mydatabase> -h localhost -p 5432 
Вернуться на верх