🚀 Как развернуть Django приложение на Heroku: подробное руководство
Как развернуть приложение Django на Heroku
Для развертывания приложения Django на Heroku, выполните следующие шаги:
- Установите Heroku CLI на свой компьютер, если еще не установили.
- Зарегистрируйтесь на Heroku, если у вас еще нет аккаунта.
- Создайте новое приложение на Heroku через интерфейс командной строки.
- Создайте файл Procfile в корневом каталоге вашего проекта Django.
- Создайте новый git репозиторий и добавьте ваш проект в него.
- Свяжите ваш локальный git репозиторий с Heroku.
- Выполните развертывание вашего приложения на Heroku.
- Запустите миграции вашей базы данных на Heroku.
- Создайте суперпользователя для вашего приложения на Heroku.
- Откройте ваше приложение в браузере.
sudo snap install heroku --classic
heroku create
echo "web: gunicorn my_project.wsgi --log-file -" > Procfile
git init
git add .
git commit -m "Initial commit"
heroku git:remote -a название_вашего_приложения
git push heroku master
heroku run python manage.py migrate
heroku run python manage.py createsuperuser
heroku open
Теперь ваше приложение Django успешно развернуто на Heroku!
Детальный ответ
Как развернуть приложение Django на Heroku
В этой статье рассмотрим процесс развёртывания приложения Django на платформе Heroku. Heroku - это облачный сервис, который позволяет размещать и масштабировать веб-приложения.
Шаг 1: Подготовка проекта
Перед тем как начать процесс развёртывания, убедитесь, что ваш проект Django находится в состоянии готовности для размещения на Heroku. Следуйте этим шагам:
- Убедитесь, что у вас установлен Git на вашей машине и ваш проект Django находится в локальном Git-репозитории.
- Установите пакет gunicorn, который является рекомендуемым веб-сервером для развёртывания на Heroku.
- Создайте файл `Procfile` в корневой папке вашего проекта и добавьте следующую строку, чтобы указать Heroku, как запускать ваше приложение:
- Установите пакет `django-heroku`, который поможет настроить ваше приложение Django для работы на Heroku.
- Измените настройки вашего проекта в файле `settings.py`, чтобы они соответствовали требованиям Heroku. В конец файла добавьте следующий код:
# Установите Git, если еще не установлен
$ sudo apt install git
# Перейдите в папку вашего проекта Django
$ cd myproject
# Инициализируйте локальный Git-репозиторий
$ git init
# Добавьте все файлы проекта в репозиторий
$ git add .
# Создайте коммит
$ git commit -m "Initial commit"
# Установите gunicorn
$ pip install gunicorn
web: gunicorn myproject.wsgi
# Установите django-heroku
$ pip install django-heroku
import django_heroku
# ... ваш код ...
# Настройки Heroku
django_heroku.settings(locals())
Шаг 2: Создание приложения Heroku
Теперь создадим новое приложение на платформе Heroku и подключим его к нашему проекту. Следуйте этим шагам:
- Установите инструмент командной строки Heroku, также известный как Heroku CLI.
- Войдите в Heroku CLI, используя вашу учетную запись Heroku.
- Создайте новое приложение Heroku с помощью команды:
- Добавьте репозиторий Heroku в ваш Git-репозиторий и включите загрузку кода на Heroku с помощью команд:
# Ubuntu / Debian
$ curl https://cli-assets.heroku.com/install.sh | sh
# macOS
$ brew tap heroku/brew && brew install heroku
# Windows
Скачайте и установите MSI-файл с официального сайта Heroku
$ heroku login
$ heroku create
Данная команда создаст новое приложение на Heroku и автоматически присвоит ему уникальное имя. Вы увидите URL вашего приложения в выводе команды.
$ git remote add heroku https://git.heroku.com/{app-name}.git
$ git push heroku main
Замените `{app-name}` на имя вашего Heroku-приложения, которое вы видели при создании приложения в предыдущем шаге.
Шаг 3: Настройка базы данных
Heroku предоставляет поддержку различных баз данных, и вам необходимо настроить ваше приложение, чтобы использовать одну из них. В этом примере мы будем использовать базу данных Postgres.
- Убедитесь, что у вас установлен пакет `dj-database-url`, который поможет нам настроить базу данных через переменные среды.
- В файле `settings.py` вашего проекта, замените текущую конфигурацию базы данных на следующий код:
- Добавьте переменные среды для базы данных в вашем Heroku-приложении с помощью команды:
$ pip install dj-database-url
import dj_database_url
# ... ваш код ...
# Конфигурация базы данных
DATABASES = {'default': dj_database_url.config()}
# ... ваш код ...
$ heroku config:set DATABASE_URL={database-url}
Замените `{database-url}` на URL вашей базы данных. Вы можете получить URL базы данных перейдя в настройки приложения на Heroku, в раздел "Раздел базы данных".
Шаг 4: Выполнение миграций и запуск приложения
Теперь наш проект Django настроен для размещения на Heroku, и его можно запустить. Выполните следующие шаги:
- Выполните миграции базы данных на Heroku:
- Создайте суперпользователя на Heroku (если требуется):
- Запустите ваше приложение на Heroku:
- Откройте ваше приложение в браузере с помощью команды:
$ heroku run python manage.py migrate
$ heroku run python manage.py createsuperuser
$ heroku ps:scale web=1
$ heroku open
Поздравляю! Ваше приложение Django успешно развёрнуто на платформе Heroku. Теперь вы можете делиться ссылкой на ваше приложение с другими и получать от них обратную связь.
Важно помнить, что Heroku предоставляет бесплатный тарифный план с ограниченными ресурсами. Если ваше приложение требует больше ресурсов, вам может потребоваться перейти на платный тарифный план или искать альтернативные облачные провайдеры.
Успехов в разработке вашего приложения Django на Heroku!