Skip to content

Quantersly/api_yamdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_yamdb

YaMDB — это база отзывов о фильмах, книгах и музыке. Проект позволяет агрегировать оценки пользователей и формировать рейтинг произведений на основе различных категорий и жанров.

Об авторах:

Токмаков Артём GitHub - https://github.com/ArtemTokmakov Email - tematokmakov@yandex.ru

Шмаков Константин GitHub - https://github.com/Kozteg Email - koztig@gmail.com

Лоскутников Алексей (Team Lead) GitHub - https://github.com/Quantersly/ Email - loskutnikov.alexey@gmail.com

Технологии:

Python 3.9, Django, DRF, JWT Auth, Postman/Redoc.

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

Клонировать репозиторий и перейти в него в командной строке:

git clone https://github.com/Quantersly/api_yamdb/
cd api_yamdb

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

python3 -m venv env
source env/bin/activate

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

python3 -m pip install --upgrade pip
pip install -r requirements.txt

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

python3 manage.py migrate

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

python3 manage.py runserver

Как импортировать в БД данные из фикстур:

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

python3 manage.py import_csv

Примеры по запросам к API:

GET запрос: "/api/v1/titles/{titles_id}/" Права доступа: Доступно без токена

Response:

{
  "id": 0,
  "name": "string",
  "year": 0,
  "rating": 0,
  "description": "string",
  "genre": [
    {
      "name": "string",
      "slug": "string"
    }
  ],
  "category": {
    "name": "string",
    "slug": "string"
  }
}

DEL запрос: "/api/v1/titles/{titles_id}/" Права доступа: Администратор.

Как найти документацию:

Документация находится по адресу: "/redoc/"

Как создать юзера для админки

Создаём суперпользователя

python3 manage.py createsuperuser

после заполняем все поля юзера.

About

api_yamdb

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors