Найти тему
Web Developer's blog

Развертываем проект Django на Heroku

Оглавление

Прежде всего нам потребуется:

Создание проекта

Устанавливаем модули

pipenv install django gunicorn django-heroku dj-database-url whitenoise

Активируем виртуальное окружение и создаем проект

pipenv shell
django-admin startproject <название проекта> .

Для запуска проекта используем

python manage.py runserver

Настраиваем проект

Открываем файл settings.py и импортируем нужные модули

-2

В самом конце файла сразу добавляем

-3

Настраиваем хост

ALLOWED_HOSTS = ['localhost', '127.0.0.1', '<название приложения>.herokuapp.com']

Статические файлы whitenoise

Добавляем whitenoise в константу INSTALLED_APPS прямо над django.contrib.staticfiles

-4

Внутрь костанты MIDDLEWARE, под django.middleware.security.SecurityMiddleware
вставляем

-5

Опускаемся вниз к константе STATIC_URL

https://pastebin.com/4gH3Y336
https://pastebin.com/4gH3Y336

Настраиваем базу данных

Находим константу DATABASES

https://pastebin.com/0J4LfWAS
https://pastebin.com/0J4LfWAS

Procfile для Heroku

Создаем файл Procfile

-8

Создаем приложение 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

Файлы: