Skip to content

Командный проект. Сервис для публикации отзывов на различные произведения (музыка, кино, книги и др.) Сами произведения здесь не хранятся. Отзыв может содержать оценку от 1 до 10, а на отзыв можно оставить комментарий

Notifications You must be signed in to change notification settings

VitalRu/api_yamdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Участники:

Dmitriy - teamleader | Slava - разработчик | Vitaliy - разработчик

Static Badge Static Badge Static Badge Static Badge

Описание:

Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку. К произведениям можно оставить отзыв и поставить оценку. К отзывам можно писать комментарии.

Установка:

Находясь в каталоге проекта, создать и активировать виртуальное окружение:

для Linux

python3 -m venv venv

source env/bin/activate

для Windows

python -m venv venv

source venv/Scripts/activate

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

pip install -r requirements.txt

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

python manage.py makemigrations
python manage.py migrate

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

python manage.py runserver

Документация проекта:

http://127.0.0.1:8000/redoc/
http://127.0.0.1:8000/swagger/

Примеры запросов

Регистрация нового пользователя

POST-запрос

http://127.0.0.1:8000/api/v1/auth/signup/
{
    "username": "user_one",
    "email": "[email protected]"
}

На указанную почту приходит код подтверждения который нужно отправить на следующий endpoint

Получение JWT-токена

POST-запрос

http://127.0.0.1:8000/api/v1/auth/token/


{
    "username": "user_one",
    "confirmation_code": "Usyieuy_dsHLSDHJKFAd_Dfhsjldh"
}

В результате пользователь получает токен и может работать с API проекта, отправляя этот токен с каждым запросом. После регистрации и получения токена пользователь может отправить PATCH-запрос на эндпоинт /api/v1/users/me/ и заполнить поля в своём профайле (описание полей — в документации).

Остальные запросы можно посмотреть в документации в Redoc или Swagger.

About

Командный проект. Сервис для публикации отзывов на различные произведения (музыка, кино, книги и др.) Сами произведения здесь не хранятся. Отзыв может содержать оценку от 1 до 10, а на отзыв можно оставить комментарий

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published