Проект YaMDb занимается сбором мнений пользователей о различных творческих произведениях. Важно отметить, что само содержание произведений на платформе не представлено, то есть нельзя просмотреть фильмы или прослушать музыкальные композиции. Произведения классифицируются по категориям, таким как "Книги", "Фильмы" и "Музыка". В "Книгах", например, можно найти "Винни-Пух и все-все-все" и "Марсианские хроники", а в "Музыке" - песню "Давеча" от "Жуки" и вторую сюиту Баха. Категории могут быть расширены, добавив, к примеру, "Изобразительное искусство" или "Ювелирка".
Каждому произведению присваивается жанр из заранее определенного списка, вроде "Сказка", "Рок" или "Артхаус". Только администратор имеет право добавлять произведения, категории и жанры. Пользователи могут оставлять текстовые отзывы о произведениях, выражая благодарность или негодование, а также ставить оценку от 1 до 10 (целое число). Исходя из пользовательских оценок, формируется средняя оценка произведения, представленная рейтингом (целое число). Каждый пользователь может оставить только один отзыв на произведение и комментировать отзывы других. Функции добавления отзывов, комментариев и оценок доступны исключительно для аутентифицированных пользователей.
Клонируйте репозиторий:
git clone git@github.com:nucluster/yamdb.git Измените свою текущую рабочую директорию:
cd yamdb/ Создайте и активируйте виртуальное окружение
python -m venv venv source venv/scripts/activate Обновите pip:
pip install -U pip Установите зависимости из requirements.txt:
pip install -r api_yamdb/requirements.txt Примените миграции:
python manage.py migrate Запустите сервер:
python manage.py runserver По адресу http://127.0.0.1:8000/redoc/ находится документация API.
- Тимур Хасматулин @t1m4k (тим-лид, разработчик)
- Антон Сивко @anton-sivko (разработчик)
- Владимир Наумов @nucluster (разработчик)