REST API для сервиса YaMDb — базы отзывов о фильмах, книгах и музыке. (Совместный проект студентов Яндекс.Практикум)
Проект YaMDb собирает отзывы (Review) пользователей на произведения (Title). Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий (Category) может быть расширен (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»).
Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
В каждой категории есть произведения: книги, фильмы или музыка. Например, в категории «Книги» могут быть произведения «Винни Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Насекомые» и вторая сюита Баха. Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Новые жанры может создавать только администратор.
Благодарные или возмущённые читатели оставляют к произведениям текстовые отзывы (Review) и выставляют произведению рейтинг (оценку в диапазоне от одного до десяти). Из множества оценок автоматически высчитывается средняя оценка произведения.
- Клонируйте репозиторий на локальную машину.
git clone https://github.com/KorsakovPV/api_yamdb.git
- Установите виртуальное окружение.
python3 -m venv venv
- Активируйте виртуальное окружение.
venv\Scripts\activate
- Установите зависимости.
pip install -r requirements.txt
- Запустите локальный сервер.
python manage.py runserver
- Перейдите в документацию проекта.
Павел Корсаков. Управление пользователями: система регистрации и аутентификации, права доступа, работа с токеном, система подтверждения e-mail, поля.
Владимир Самородов. Категории, жанры и произведения: модели, view и эндпойнты для них.
Олег Завитаев. Отзывы и комментарии: модели и view, эндпойнты, права доступа для запросов. Рейтинги произведений.