Skip to content

About

api final yatube

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages