Skip to content

toshiharu13/api_yatube_final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yatube

Python Django Django REST Framework Социальная сеть блогеров (Проект Яндекс.Практикум)

Описание

Социальная сеть для публикации личных дневников. Это сайт, на котором можно создать свою страницу. Если на нее зайти, то можно посмотреть все записи автора. Пользователи могут заходить на чужие страницы, подписываться на авторов и комментировать их записи. Автор может выбрать имя и уникальный адрес для своей страницы. Администратор имеет возможность модерировать записи и блокировать пользователей, если начнут присылать спам. Записи можно отправить в группу и посмотреть в ней записи разных авторов. REST API для проекта на Django, позволяет получать, обновлять, добавлять данные на сайт. Работает с постами, комментариями, подписками, группами (категориями) постов. Аутентификация выполняется посредством получения токена JWT через POST-запрос.

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

установка

Склонировать проект:

  https://github.com/toshiharu13/Yatube_final.git

Установить зависимости:

   pip install -r requirements.txt

Создать и применить миграции:

  python manage.py makemigrations
  python manage.py migrate

Запусить Django сервер:

  python manage.py runserver

Примеры

Примеры обращения к API:

  • /redoc/ - Документация -/token/ - Получить токен -/token/refresh/ - Обновить токен
  • /posts/ - Получить список всех публикаций / Создать новую публикацию
  • /posts/{id}/ - Получить публикацию по id / Обновить по id / Удалить по id
  • /posts/{post_id}/comments/ - Получить список комментариев
  • /posts/{post_id}/comments/{comment_id}/ - Получить комментарий по id / Создать комментарий / Обновить / Удалить комментарий
  • /follow/ - Получить список подписчиков / Создать подписку
  • /group/ - Получить список всех групп / Создать группу

About

api final yatube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published