Настройка 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
.