Рубрики
Без рубрики

🐘 Настройка базы данных PostgreSQL в Django

Быстрый совет: если вы хотите пост, который охватывает развертывание приложения Django, полностью перейти к … Помечено Postgres, Django, Python, база данных.

Разработчика дорожных постов (8 части серии)

Если вы хотите пост, который охватывает развертывание приложения Django, полностью перейти к этому

🎯 Учебник: Развертывание приложения Django на Heroku

Даниэль Диас для разработчика Road · 18 февраля · 6 мин прочитаны

Создание приложения на Heroku

Прежде чем создать бесплатное приложение на Heroku, вы должны создать учетную запись, здесь Отказ

Как только вы создали свою учетную запись, у вас будет такая приборная панель, как этот.

Чтобы создать приложение, нажмите Новый И вы увидите выпадать с вариантом Создать новое приложение Отказ

Выберите это, выберите имя и нажмите «Создать приложение».

Теперь, когда вы создали новое приложение, щелкните «Обзор» и выберите «Настройка аддонов».

Теперь поиск Heroku Postgres и выберите его.

Теперь вы почти готов развернуть в Heroku, но сначала давайте изменим ваши настройки, чтобы быть готовым к развернутым.

Установите Django_heroku и Python Decouple

pip install gunicorn django-heroku python-decouple

Я буду объяснить только настройку базы данных, для других инструкций, просто прочитайте это руководство

Использование dj_database_url.

dj_database_url это пакет, который приходит в комплекте, с django_heroku Отказ

Это функция dj_database_url.config () , получает в качестве параметра URL-конфигурация базы данных, и преобразовать, что в необходимых ключах, чтобы получить доступ к нему.

Изменение:

# Import this packages previously dowloaded

import django_heroku
import dj_database_url
from decouple import config

# Go down until you find database stuff

# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases


# Commment out the sqlite database setup

# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': BASE_DIR / 'db.sqlite3',
#     }
# }

# These lines make all the magic
DATABASES = {
    'default': dj_database_url.config(
        default=config('DATABASE_URL')
    )
}


Создать ProCFile

touch Procfile

Откройте файл и скопируйте следующую строку:

web: gunicorn (Your app).wsgi

Это говорит Heroku, что он должен запустить веб-процесс, с Gunicorn в качестве HTTP Server и с файлом WSGI, расположенный в (ваше приложение). Не забудьте изменить (ваше приложение) с именем вашего проекта.

Чтобы заморозить файл с требованиями вашего приложения, просто запустите

pip freeze > requirements.txt

Heroku будет искать этот файл, поэтому не забудьте запустить эту команду.

Развертывание с GitHub – это легче, чем с инструментом Heroku CLI, поэтому не забудьте создать репозиторий на GitHub с приложением, который вы пытаетесь развернуть.

Нажмите изменения, которые вы сделали с

git add -A
git commit -m "Database Settings ready"
git push origin

Сейчас на веб-сайте Heroku перейдите к Развертывание . Вкладка и нажмите подключиться к GitHub.

Вы будете перенаправлены на Github, чтобы авторизовать доступ к вашим репоим.

Теперь подключите репо, вы хотите развернуть

И, наконец, в ручном развертывании, нажмите на Развертывание филиала Отказ

Подождите, если вы получите ошибки ….

Ну просто прочитайте Heroku Docs или комментировать ниже ваших проблем.

Спасибо за ваше время, надеюсь, этот учебник будет полезен для вас 🤗.

Следуй за мной в Мой блог , Чтобы получить более удивительные учебные пособия, как этот. Пожалуйста, рассмотрите возможность поддержки меня на Ko-fi. Вы мне много помогаете на Продолжайте строить эти учебники!

Разработчика дорожных постов (8 части серии)

Оригинал: “https://dev.to/developerroad/set-up-a-postgresql-database-in-django-4a1o”