Проект YaMDB - собирает отзывы пользователей на различные произведения
Django 2.2.16 и DRF 3.12.4
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:vawy/api_yamdb.git
cd api_yamdb
Cоздать виртуальное окружение:
Mac/Linux
python3 -m venv env
Windows
python -m venv venv
Активация окружения
Mac/Linux
source venv/bin/activate
Windows
source venv/Script/activate
Установить зависимости из файла requirements.txt:
Mac/Linux
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Windows
python -m pip install --upgrade pip
pip install -r requirements.txt
Перейти в каталог api_yamdb:
cd api_yamdb
Выполнить миграции:
Mac/Linux
python3 manage.py migrate
Windows
python manage.py migrate
Запустить проект:
Mac/Linux
python3 manage.py runserver
Windows
python3 manage.py runserver
Документация API доступна по следующему эндпоинту:
http://127.0.0.1:8000/redoc
Для регистрации отправьте POST-запрос на эндпоит api/v1/auth/signup/
, в теле запроса укажите:
{
"username": "your_username",
"email": "your_email"
}
При успешной регистрации сервер вернет данные с кодом 200.
Далее на указанный электронный адрес в папке sent_emails директории проекта будет лог-файл эмитирующий электронное письмо. В нем указан верификационный ключ, его необходимо сохранить для дальнейшего получения JWT-токена
Для получения JWT-токена, отправьте POST-запрос на эндпоит api/v1/auth/token/
, в теле запроса укажите:
{
"username": "your_username",
"confirmation_code": "your_code"
}
на энипоинт:
В ответ API вернёт JWT-токен
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjIwODU1Mzc3LCJqdGkiOiJkY2EwNmRiYTEzNWQ0ZjNiODdiZmQ3YzU2Y2ZjNGE0YiIsInVzZXJfaWQiOjF9.eZfkpeNVfKLzBY7U0h5gMdTwUnGP3LjRn5g8EIvWlVg"
}
token
- Сам JWT-токен
Токен используется в заголовке запроса под ключом Bearer