Проект представляет собой API для проекта yatube.
Ключевые моменты:
Применены вьюсеты.
Для аутентификации использованы JWT-токены.
У неаутентифицированных пользователей доступ к API только на чтение. Исключение — эндпоинт /follow/.
Аутентифицированным пользователям разрешено изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения.
python -m venv venv
source venv/scripts/activate
python pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
Для доступа к API необходимо получить токен: Нужно выполнить POST-запрос localhost:8000/api/v1/token/ передав поля username и password. API вернет JWT-токен
Дальше, передав токен можно будет обращаться к методам, например:
/api/v1/posts/ (GET, POST, PUT, PATCH, DELETE)
При отправке запроса передавайте токен в заголовке Authorization: Bearer <токен>