Skip to content

ShelepovNikita/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

54409dc · Apr 11, 2023

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_final

API для учебного проекта yatube Яндекс Практикум

api_final это проект для взаимодействия с помощью архитектуры REST API с сайтом yatube

Features

  • Получение публикации
  • Создание публикации
  • Обновление публикации
  • Частичное обновление публикации
  • Удаление публикации
  • Получение комментариев
  • Добавление комментария
  • Обновление комментария
  • Частичное обновление комментария
  • Удаление комментария
  • Список сообществ
  • Информация о сообществе
  • Подписки
  • Подписка
  • Получить JWT-токен
  • Обновить JWT-токен
  • Проверить JWT-токен

Installation

Для запуска потребуется:

Python: 3.9+
Виртуальное окружение:
Виртуальное окружение (установка модуля):
  • на Linux(Ubuntu):

    sudo apt install python3-venv

  • на windows и MacOS

    Для Windows и MacOS модуль venv доступен из коробки.

Виртуальное окружение (создание):
  • на Unix системах

    python3 -m venv имя_окружения

  • на windows

    python -m venv имя_окружения

Виртуальное окружение (активация):
  • на Unix системах

    source имя_окружения/bin/activate

  • на windows

    имя_окружения/scripts/activate.bat

Установка зависимостей:
  • на Unix системах

    python -m pip install -r requirements.txt

  • на windows

    py -m pip install -r requirements.txt

Список библиотек (requirements.txt)

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

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

Получение токена Получение публикаций Создание публикации

** By Shelepov Nikita **

About

API для учебного проекта yatube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published