Настройка Python/Django для общения с Postgres

Я успешно создал проект Django в Pycharm для работы с Sqlite3 по умолчанию. Но теперь я хочу перейти на Postgress. У меня есть следующее в settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': 'jdbc:postgresql://localhost:5432/postgres',
        'PORT': '5432'
    }
}

Но я получаю эту ошибку при попытке запустить

django.db.utils.OperationalError: could not translate host name "jdbc:postgresql://localhost:5432/postgres" to address: Name or service not known

Я получаю ту же ошибку при попытке запустить migrate, который, как я предполагаю, необходим для создания таблиц

HOST должен быть просто "localhost".

Непрошеный совет: вероятно, вы не хотите, чтобы Django создавал таблицы в базе данных Postgres. Лучше создать другую базу данных и указать Django на нее.

Цель словаря DATABASE - передать все специфические данные соответствующим ключам, как это необходимо. Нет необходимости передавать сюда строку соединения. Достаточно передать сюда только localhost.

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