Найти тему
[PYTHON:TODAY]

Как подключить PostgreSQL к Django

Оглавление

Прелюдия

Из коробки Django даёт возможность использовать SQLite, но мы то знаем, что лучше базы данных(далее БД) чем PostgreSQL не существует.

Подключение PostgreSQL к Django

Открываем файл settings.py и находим дефолтные настройки БД:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

Закомментируем их, можете удалить если не нужны или поменять на следующие:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'username',
'PASSWORD': 'userpass',
'HOST': '127.0.0.1',
'PORT': '5432'
}
}

Где:

  • NAME - имя базы данных.
  • USER - пользователь БД.
  • PASSWORD - пароль пользователя.
  • HOST - 127.0.0.1 или localhost.
  • PORT - 5432.

Далее нам понадобится установить модуль psycopg2 для работы с PostgreSQL, устанавливаем:

В Linux:

$ pip install psycopg2-binary

В Windows:

$ pip install psycopg2

Вот собственно и всё, осталось выполнить миграции.

$ python manage.py makemigrations
$ python manage.py migrate

Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)