Самый простой способ подключения Django к базе данных Postgres

В этой демонстрации я покажу вам, как за несколько минут создать базу данных postgres производственного уровня и подключить ее к вашему приложению Django.

AWS может быть сложной

В большинстве моих проектов и учебников я использую postgres с экземпляром Amazon Web Services RDS. Это работает во многих случаях, но мне не нравится уровень сложности AWS. Иногда хочется просто быстро начать работу.

Поэтому вчера, пролистывая Twitter, я увидел сообщение о железной дороге и решил попробовать. Я был поражен скоростью и простотой подключения!

Итак, без лишних предисловий, давайте создадим пустой проект Django, создадим базу данных и подключим ее.

Базовое приложение Django

Примечание: Убедитесь, что у вас установлен python

pip install django
pip install psycopg2
django-admin startproject railway_django
cd railway_django
Войдите в полноэкранный режим Выход из полноэкранного режима

Примечание: Psycopg2 — это популярный адаптер базы данных postgres для python, поэтому он нам понадобится при подключении django к postgres.

В файле settings.py вашего проекта измените строку ENGINE базы данных с sqlite3 на postgresql и добавьте NAME, USER, PASSWORD, HOST и POST как ключи к словарю default.

DATABASES = {
    'default': {
        #'ENGINE': 'django.db.backends.sqlite3',
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': '',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима

База данных Postgres с помощью Railway

Railway имеет отличный бесплатный уровень, поэтому для начала работы нам не нужна карта.

Шаг 1: Создайте учетную запись на сайте railway.app

Шаг 2: На панели инструментов (railway.app/dashboard) нажмите «+ Новый проект» и выберите «Provision PostgresSQL». Подготовка базы данных займет несколько секунд.

Шаг 3: Как только база данных будет готова, выберите новую базу данных и перейдите на вкладку «Connect». Здесь вы увидите «URL подключения Postgres».

Этот URL подключения может показаться кучей случайных символов, поэтому давайте извлечем все значения из этого URL, выбрав вкладку «Переменные», если вы хотите получить более удобную версию этого подключения.

Здесь мы можем навести курсор на каждый раздел и увидеть фактические значения в каждой части строки подключения.

Придерживайтесь значений по умолчанию и обновите наше соединение в файле django settings.py.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': '<PGDATABASE>',
        'USER': '<PGUSER>',
        'PASSWORD': '<PGPASSWORD>',
        'HOST': '<PGHOST>',
        'PORT': '<PGPORT>',
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима

Миграция и просмотр

Вот и все для соединения! Запустите python manage.py migrate и просмотрите ваши данные на вкладке data в вашей базе данных postgres на железной дороге.

Создайте нового пользователя и обновите базу данных, чтобы увидеть реальные данные.

Оцените статью
devanswers.ru
Добавить комментарий