Skip to content

Backend социальной сети, которая предназначен для создания и публикации личных дневников. Можно делиться своими публикациями и подписаться на любимых авторов.

Notifications You must be signed in to change notification settings

qualityru/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Django API

Backend Yatube

Описание:

Backend социальной сети, которая предназначен для создания и публикации личных дневников. Можно делиться своими публикациями и подписаться на любимых авторов.

Технологии используемые в проекте:

  • python==3.9.13
  • 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

Инструкция по запуску

  1. Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/QualityRU/api_final_yatube.git
cd api_final_yatube
  1. Cоздать и активировать виртуальное окружение:
python -m venv env
source env/bin/activate
  1. Установить зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt
  1. Выполнить миграции:
python manage.py migrate
  1. Запустить проект:
python manage.py runserver

Примеры работы с API:

  • Получение публикаций:
GET http://127.0.0.1:8000/api/v1/posts/
  • Создание публикации:
POST http://127.0.0.1:8000/api/v1/posts/
{
  "text": "string",
  "image": "string",
  "group": 0
}
  • Получение публикации:
GET http://127.0.0.1:8000/api/v1/posts/{id}/
  • Обновление публикации:
PUT http://127.0.0.1:8000/api/v1/posts/{id}/
{
  "text": "string",
  "image": "string",
  "group": 0
}
  • Частичное обновление публикации:
PATCH http://127.0.0.1:8000/api/v1/posts/{id}/
{
  "text": "string",
  "image": "string",
  "group": 0
}
  • Удаление публикации:
DELETE http://127.0.0.1:8000/api/v1/posts/{id}/

Доступ к остальной документации:

http://127.0.0.1:8000/redoc/

Автор:

Первоначальное авторское право © 2020 Яндекс.Практикум https://github.com/yandex-praktikum
Раздвоенное авторское право © 2023 Quality [email protected]

About

Backend социальной сети, которая предназначен для создания и публикации личных дневников. Можно делиться своими публикациями и подписаться на любимых авторов.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published