RomanCherkasov / api_final_yatube

api final yatube

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Python 98.7%Language:HTML 1.3%