Skip to content

LubovSkutina/api_yamdb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_yamdb

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

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

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

git clone [email protected]:mrForza/api_yamdb.git
cd api_yamdb

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

python -m venv venv
  • Если у вас Linux/macOS

    source venv/bin/activate
    
  • Если у вас windows

    source venv/scripts/activate
    
python -m pip install --upgrade pip

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

pip install -r requirements.txt

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

python manage.py migrate

Загрузить данные из csv файлов в БД:

python manage.py import_csv

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

python manage.py runserver

Примеры некоторых запросов к API:

Получение категорий: GET /api/v1/categories/

Добавление категории: POST /api/v1/categories/

{
  "name": "string",
  "slug": "string"
}

Удаление категории: DELETE /api/v1/categories/{slug}/

Получение жанров: GET /api/v1/genres/

{
  "count": 0,
  "next": "string",
  "previous": "string",
  "results": [
    {
      "name": "string",
      "slug": "string"
    }
  ]
}

Добавление жанра: POST /api/v1/genres/

Удаление жанра: DELETE /api/v1/genres/{slug}/

Использованные технологии:

  • Python
  • Django Rest Framework
  • Django ORM
  • REST API

Авторы:

Viacheslav Korablev

Roman Gromov

Lubov Skutina

About

групповой проект

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.6%
  • HTML 0.4%