Найти в Дзене
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 и импортируем нужные модули В самом конце файла сразу добавляем Настраиваем хост 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
Оглавление

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

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

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

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

Файлы: