CarloDiPalma / api_yamdb

Учебный групповой проект по API с кастомной моделью User. Django + DRF. YaMDb собирает отзывы пользователей на книги, музыку и фильмы.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

api_yamdb

Проект группы 73

Описание проекта

Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Например, в категории «Книги» могут быть произведения «Винни-Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Жуки» и вторая сюита Баха.

Список категорий может быть расширен (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»). Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»).

Добавлять произведения, категории и жанры может только администратор. Благодарные или возмущённые пользователи оставляют к произведениям текстовые отзывы и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг (целое число). На одно произведение пользователь может оставить только один отзыв. Пользователи могут оставлять комментарии к отзывам.

Документация и эндпоинты

Список эндпоинтов и документация доступны по адресу: http://127.0.0.1:8000/redoc/

Подготовка и запуск проекта

Cоздать и активировать виртуальное окружение:

python -m venv env
source env/bin/activate
python -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Перейти в основную папку и выполнить миграции:

cd api_yamdb

Выполнить миграцию:

python manage.py migrate

Заполненить базу данных CSV-файлами:

python manage.py load_data

Запустить проект:

python manage.py runserver

Документация к API

Документация к API доступна после запуска проекта по ссылке: http://127.0.0.1/redoc/

Используемые технологии

  • Python
  • Django REST framework
  • Git
  • SQLite3
  • Simple JWT

Команда разработки

Maksim-Good - категории, жанры, импорт данных. dim3p - рейтинг произведений, отзывы, комментарии. CarloDiPalma - работа с токеном, регистрация, аутентификация, права доступа.

About

Учебный групповой проект по API с кастомной моделью User. Django + DRF. YaMDb собирает отзывы пользователей на книги, музыку и фильмы.


Languages

Language:Python 99.6%Language:HTML 0.4%