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

Как развернуть приложение Django в Heroku

Введение Heroku – это облачная платформа как услуга (PAAS), которая облегчает развертывание … Теги с Джанго, Героку, Питоном, Вебдевым.

Heroku – это облачная платформа в качестве сервиса (PAAS), которая облегчает развертывание веб -приложений, которые поддерживают несколько языков программирования, включая Python. Итак, давайте посмотрим на то, как легко развернуть приложение Django в Heroku легко.

Первое, что вам нужно сделать, это создать аккаунт на Heroku. Вы можете создать один из здесь Отказ Как только вы создали учетную запись, вам нужно установить Интерфейс командной строки Heroku (CLI) Это будет использоваться управление и масштабировать ваши приложения, просмотреть ваши журналы приложений и запустить ваше приложение локально. Вам также нужно иметь Гит Установлен на вашу машину.

После установки Heroku CLI откройте свой терминал и войдите в свой аккаунт Heroku, используя следующую команду:

$ heroku login

Теперь CD в папке вашего проекта. Нам нужно добавить несколько файлов, чтобы иметь возможность развернуть приложение в Heroku. Первый файл, который вам нужен, это Требования.txt файл. Если у вас есть настройка виртуальной среды и активна, вы можете просто ввести следующую команду на терминале, чтобы создать файл ваших требований.

$ pip freeze > requirements.txt

Или вы можете вручную перечислить все зависимости от Требования.txt файл.

Следующее, что требует веб-приложений Heroku, это Procfile Отказ Внутри вашей корневой папки проекта создайте новый файл под названием Procfile и добавьте следующий контент:

web: gunicorn myproject.wsgi

Вам нужно изменить My-Application с именем вашего проекта Django.

Теперь вам нужно установить что -то под названием стреляющий. Если вы хотите узнать больше о Gunicorn, вы можете следовать за этим ссылка Отказ Используйте следующую команду для установки Gunicorn:

$ pip install gunicorn

Добавьте снаряжение в свой файл Telets.txt.

Кроме того, вы также можете добавить Runtime.txt Файл в корневой каталог вашего приложения, который объявляет точный номер версии для использования. Например, вы можете создать новый файл Runtime.txt и добавьте следующий контент:

python-3.7.2

Теперь вам нужно внести некоторые изменения в свой settings.py файл. Первое, что нужно сделать, это установить Django-Heroku . Это пакет, который автоматически настраивает ваше приложение Django на работу на Heroku.

$ pip install django-heroku

Обязательно добавьте Django-Heroku в файл ваших требований.

Теперь добавьте следующее утверждение на вершину settings.py файл:

import django_heroku

Затем добавьте следующее на дно settings.py :

# Activate Django-Heroku.
django_heroku.settings(locals())

Теперь мы создадим новое приложение Heroku. Введите следующую команду на вашем терминале:

$ heroku create my-app

Изменить My-App с вашим именем приложения. Это должно быть уникальным и не принимать никому. Heroku будет сообщать вам, если имя уже существует.

Эта команда создаст ваше приложение Heroku с именем, которое вы предоставили. Теперь вы можете посетить свою приборную панель Heroku в своем браузере, чтобы увидеть ваше приложение. Вы также можете увидеть страницу по умолчанию вашего приложения, используя ссылку в терминале. Ссылка выглядит что-то подобное:

https://my-app.herokuapp.com

Мы будем использовать Гит Развернуть наш проект к Heroku. CD в корневой папке вашего проекта и инициализируйте GIT, используя следующую команду:

$ git init

Вы можете добавить .gitignore файл в ваш проект. Вы можете посетить .gitignore.io создать .gitignore Файл для вашего проекта Теперь добавьте и совершайте файлы в Git:

$ git add --all
$ git commit -m 'initial commit'

Прежде чем вы сможете протолкнуть ваш проект, вам нужно установить пульт дистанционного управления в Heroku.

$ heroku git:remote -a my-app

Заменить My-App с вашим именем приложения. Теперь вы можете протолкнуть свой проект в Heroku:

$ git push heroku master

Затем перенесите базу данных:

$ heroku run python manage.py migrate

Поздравляю !! Развертывание завершено. Ваш проект теперь живет на Heroku.

Итак, мы развернули наш проект Heroku с не так хорошо выглядящим доменом. Ну, мы можем изменить это тоже. Heroku позволяет добавить пользовательский домен в ваше приложение. Вы можете пройти через Heroku Python Docs за дополнительной информацией.

Оригинал: “https://dev.to/biplov/how-to-deploy-a-django-application-to-heroku-27nd”