Продуктовый помощник - дипломный проект курса Backend-разработки Яндекс.Практикум. Проект представляет собой онлайн-сервис и API для него. На этом сервисе пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», скачивать сводный список продуктов, необходимых для приготовления блюд.
Проект реализован на Django
и DjangoRestFramework
. Доступ к данным реализован через API-интерфейс. Документация к API написана с использованием Redoc
.
- Для развертывания можно использовать Docker контейнеры;
- Реализован workflow c автодеплоем рабочих релизов на удаленный сервер;
- Установите на сервере
docker
иdocker-compose
. - Создайте файл
/.env
. Шаблон для заполнения файла нахоится в/infra/.env.example
. - Выполните команду
docker-compose up -d
. - Выполните миграции
docker-compose exec backend python manage.py migrate
. - Создайте суперюзера
docker-compose exec backend python manage.py createsuperuser
. - Соберите статику
docker-compose exec backend python manage.py collectstatic --no-input
. - Заполните базу ингредиентами
docker-compose exec backend python manage.py load_ingredients
. - Для корректного создания рецепта через фронт, надо создать пару тегов в базе через админку.
- Документация к API находится по адресу: http://localhost/api/docs/redoc.html.
Andrew_prvrzv (andrew@prvrzv.com)