Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

example workflow

Проект YaMDb

Проект 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 (разработчик)

About

API для YaMDB

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages