Skip to content

A database of user reviews of movies, books, and music "REST API YaMDb"

Notifications You must be signed in to change notification settings

KseniyaGurevich/api_yamdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Групповой проект "REST API YaMDb"

Описание

Проект YaMDb собирает отзывы (Review) пользователей на произведения (Titles). Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий (Category) может быть расширен администратором (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»). В каждой категории есть произведения: книги, фильмы или музыка. Произведению может быть присвоен жанр (Genre) из списка предустановленных. Новые жанры может создавать только администратор. Пользователи оставляют к произведениям текстовые отзывы (Review) и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг (целое число). На одно произведение пользователь может оставить только один отзыв.

К проекту по адресу http://127.0.0.1:8000/redoc/ подключена документация API YaMDb.

Технологии проекта

  • Python 3.7
  • Django
  • Django REST Framework
  • SQLite3
  • Simple-JWT
  • Git

Запуск

  • Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:KseniyaGurevich/api_yamdb.git
cd api_yamdb
  • Cоздать и активировать виртуальное окружение: python -m venv venv
python3 -m venv env
source env/bin/activate
python3 -m pip install --upgrade pip
  • Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
  • Выполнить миграции:
python3 manage.py migrate
  • Запустить проект:
python3 manage.py runserver

About

A database of user reviews of movies, books, and music "REST API YaMDb"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published