Проект реализует API для проекта Yatube.
Применяются ViewSet.
Ауентификация по по JWT-токену.
У неаутентифицированных пользователей доступ к API только на чтение, кроме эндпоинта /follow/: доступ к нему предоставляется только аутентифицированным пользователям.
Аутентифицированным пользователям разрешено изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения.
Добавление новых пользователей через API не применяется.
- Python 3.9
- Django REST Framework 3.12.4
- Django 2.2.16
- Djangorestframework-simplejwt 4.7.2
- Pillow 8.3.1
git clone https://github.com/aoamosova/api_final_yatube.git
cd api_final_yatube
python -m venv env
source env/bin/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
Выполнить POST-запрос http://127.0.0.1:8000/api/v1/jwt/create/ передав поля username и password. API вернет JWT-токен
Type --> Bearer Token --> Token <...>
/api/v1/posts/ (GET, POST, PUT, PATCH, DELETE)