Dmitriy - teamleader | Slava - разработчик | Vitaliy - разработчик
Проект 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
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.