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”