README.md

Api для проекта yatube.

Описание

Данный проект является интерфейсом API для проекта yatube.

Аутентификация на JWT-токенах.

Неавторизованные пользователи имеют разрешение только на чтение.

Авторизованные пользователи могут создавать контент, а также изменять только свой контент.

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

Клонировать репозиторий:

git clone https://github.com/ckobar60/api_final_yatube.git

Перейти в директорию с проектом.

cd ./api_final_yatube/

Cоздать виртуальное окружение:

python -m venv venv

Активировать виртуальное окружение

source ./venv/bin/activate

Обновить pip.

pip install --upgrade pip

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

pip install -r requirements.txt

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

python ./yatube_api/manage.py migrate

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

 python ./yatube_api/manage.py runserver

Системные требования

Версия Python:

Python 3.10

Зависимости:

Django==3.2.16
pytest==6.2.4
pytest-pythonpath==0.7.3
pytest-django==4.4.0
djangorestframework==3.12.4
djangorestframework-simplejwt==4.7.2
Pillow==9.3.0
PyJWT==2.1.0
requests==2.26.0
djoser==2.1.0

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

После запуска сервера документация доступна по адресу: http://localhost:8000/redoc/

Конвейеры
0 успешных
0 с ошибкой