Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 2.42 KB

README.md

File metadata and controls

28 lines (20 loc) · 2.42 KB

Foodgram


example workflow

Продуктовый помощник - дипломный проект курса Backend-разработки Яндекс.Практикум. Проект представляет собой онлайн-сервис и API для него. На этом сервисе пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», скачивать сводный список продуктов, необходимых для приготовления блюд.

Проект реализован на Django и DjangoRestFramework. Доступ к данным реализован через API-интерфейс. Документация к API написана с использованием Redoc.

Особенности реализации

  • Для развертывания можно использовать Docker контейнеры;
  • Реализован workflow c автодеплоем рабочих релизов на удаленный сервер;

Развертывание на локальном сервере

  1. Установите на сервере docker и docker-compose.
  2. Создайте файл /.env. Шаблон для заполнения файла нахоится в /infra/.env.example.
  3. Выполните команду docker-compose up -d.
  4. Выполните миграции docker-compose exec backend python manage.py migrate.
  5. Создайте суперюзера docker-compose exec backend python manage.py createsuperuser.
  6. Соберите статику docker-compose exec backend python manage.py collectstatic --no-input.
  7. Заполните базу ингредиентами docker-compose exec backend python manage.py load_ingredients.
  8. Для корректного создания рецепта через фронт, надо создать пару тегов в базе через админку.
  9. Документация к API находится по адресу: http://localhost/api/docs/redoc.html.

Автор

Andrew_prvrzv (andrew@prvrzv.com)