Продуктовый помощник - дипломный проект курса Backend-разработки Яндекс.Практикум. Проект представляет собой онлайн-сервис и API для него. На этом сервисе пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Проект реализован на Django
и DjangoRestFramework
. Доступ к данным реализован через API-интерфейс. Документация к API написана с использованием Redoc
.
- Проект завернут в Docker-контейнеры;
- Образы foodgram_frontend и foodgram_backend запушены на DockerHub;
- Реализован workflow c автодеплоем на удаленный сервер и отправкой сообщения в Telegram;
- Проект был развернут на сервере: http://51.250.25.224/recipes
- Установите на сервере
docker
иdocker-compose
. - Создайте файл
/infra/.env
. Шаблон для заполнения файла нахоится в/infra/.env.example
. - Выполните команду
docker-compose up -d --buld
. - Выполните миграции
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.
Андрей Плотников (Andy.Plo@yandex.ru)