Прежде всего нам потребуется:
- Аккаунт Heroku
Создание проекта
Устанавливаем модули
pipenv install django gunicorn django-heroku dj-database-url whitenoise
Активируем виртуальное окружение и создаем проект
pipenv shell
django-admin startproject <название проекта> .
Для запуска проекта используем
python manage.py runserver
Настраиваем проект
Открываем файл settings.py и импортируем нужные модули
В самом конце файла сразу добавляем
Настраиваем хост
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '<название приложения>.herokuapp.com']
Статические файлы whitenoise
Добавляем whitenoise в константу INSTALLED_APPS прямо над django.contrib.staticfiles
Внутрь костанты MIDDLEWARE, под django.middleware.security.SecurityMiddleware
вставляем
Опускаемся вниз к константе STATIC_URL
Настраиваем базу данных
Находим константу DATABASES
Procfile для Heroku
Создаем файл Procfile
Создаем приложение Heroku
Открываем Heroku CLI
heroku login
Создаем приложение
heroku create <название приложения>
Инициализировать git
git init
heroku git:remote -a https://git.heroku.com/<название приложения>.git
И разворачиваем приложение
git add .
git commit -am "commit"
git push heroku master
Приложение
Приложение будет доступно по ссылке <имя приложения>.herokuapp.com
Файлы:
- Файл settings.py
- Файл Procfile