Skip to content

xjt85/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_final

api final

Разработка API для проекта YATUBE с использованием Django REST Framework

Автор: Роман Чуклинов

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

Клонировать репозиторий и перейти в него в командной строке:

git clone https://github.com/xjt85/api_final_yatube.git
cd api_final_yatube

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

python3 -m venv venv
source source venv/scripts/activate
python3 -m pip install --upgrade pip

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

pip install -r requirements.txt

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

python3 manage.py migrate

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

python3 manage.py runserver

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

Получение публикаций: GET /api/v1/posts/

{
  "count": 123,
  "next": "http://api.example.org/accounts/?offset=400&limit=100",
  "previous": "http://api.example.org/accounts/?offset=200&limit=100",
  "results": [
    {
      "id": 0,
      "author": "string",
      "text": "string",
      "pub_date": "2021-10-14T20:41:29.648Z",
      "image": "string",
      "group": 0
    }
  ]
}

Создание публикации: POST /api/v1/posts/

{
  "text": "string",
  "image": "string",
  "group": 0
}

Получение комментариев: GET /api/v1/posts/{post_id}/comments/

[
  {
    "id": 0,
    "author": "string",
    "text": "string",
    "created": "2019-08-24T14:15:22Z",
    "post": 0
  }
]

About

api final yatube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published