Разработчика дорожных постов (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”