Skip to content

RomanCherkasov/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API для Yatube

Финальный проект спринта "API для Yatube".

Курс Яндекс Практикум Python-Разработчик


Установка

  1. Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/RomanCherkasov/api_final_yatube.git
cd api_final_yatube
  1. Создать venv
python3 -m venv venv
source venv/Scripts/Activate (windows)
или
source venv/bin/activate (osx/linux)
  1. Установить зависимости
python3 -m pip install --upgrade pip
pip install -r requirements.txt
  1. Создать и выполнить миграции
python3 manage.py makemigrations
python3 manage.py migrate
  1. Запустить проект
python3 manage.py runserver

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

Запрос GET

http://127.0.0.1:8000/api/v1/posts/

Ответ

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

Запрос POST

http://127.0.0.1:8000/api/v1/posts/

Нагрузка (Payload)

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

Ответ 200(Успешно)

{
  "id": 0,
  "author": "string",
  "text": "string",
  "pub_date": "2019-08-24T14:15:22Z",
  "image": "string",
  "group": 0
}

Ответ 401(Не авторизован)

{
  "detail": "Учетные данные не были предоставлены."
}

About

api final yatube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published