Loading repository data…
Loading repository data…
MrGorkiy / repository
Проект Yatube - социальная сеть для публикации личных дневников.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Проект Yatube - социальная сеть для публикации личных дневников.
Api к социальной сети Yatube, позволяющее:
GETPOSTGETPUTPATCHDELETEGETPOSTGETPUTPATCHDELETEGETGETGETPOSTPOSTPOSTPOSTПолучить список всех публикаций. При указании параметров limit и offset выдача должна работать с пагинацией.
http://127.0.0.1:8000/api/v1/posts/ GET
Status code 200
{
"count": 123,
"next": "http://127.0.0.1:8000/api/v1/posts/?offset=400&limit=100",
"previous": "http://127.0.0.1:8000/api/v1/posts/?offset=200&limit=100",
"results": [
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2021-10-14T20:41:29.648Z",
"image": "string",
"group": 0
}
]
}
Добавление новой публикации в коллекцию публикаций. Анонимные запросы запрещены.
http://127.0.0.1:8000/api/v1/posts/ POST
{
"text": "string",
"image": "string",
"group": 0
}
Status code 201
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}
Status code 400
{
"text": [
"Обязательное поле."
]
}
Status code 401
{
"detail": "Учетные данные не были предоставлены."
}
Получение публикации по id.
http://127.0.0.1:8000/api/v1/posts/{id}/ GET
Status code 201
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}
Status code 404
{
"detail": "Страница не найдена."
}
Обновление публикации по id. Обновить публикацию может только автор публикации. Анонимные запросы запрещены.
http://127.0.0.1:8000/api/v1/posts/{id}/ PUT
{
"text": "string",
"image": "string",
"group": 0
}
Status code 200
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}
Status code 400
{
"text": [
"Обязательное поле."
]
}
Status code 401
{
"detail": "Учетные данные не были предоставлены."
}
Status code 403
{
"detail": "У вас недостаточно прав для выполнения данного действия."
}
Status code 404
{
"detail": "Страница не найдена."
}
Частичное обновление публикации по id. Обновить публикацию может только автор публикации. Анонимные запросы запрещены.
http://127.0.0.1:8000/api/v1/posts/{id}/ PATCH
{
"text": "string",
"image": "string",
"group": 0
}
Status code 200
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}
Status code 401
{
"detail": "Учетные данные не были предоставлены."
}
Status code 403
{
"detail": "У вас недостаточно прав для выполнения данного действия."
}
Status code 404
{
"detail": "Страница не найдена."
}
Удаление публикации по id. Удалить публикацию может только автор публикации. Анонимные запросы запрещены.
http://127.0.0.1:8000/api/v1/posts/{id}/ DELETE
Status code 401
{
"detail": "Учетные данные не были предоставлены."
}
Status code 403
{
"detail": "У вас недостаточно прав для выполнения данного действия."
}
Status code 404
{
"detail": "Страница не найдена."
}
Получение всех комментариев к публикации.
http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/ GET
Status code 200
[
{
"id": 0,
"author": "string",
"text": "string",
"created": "2019-08-24T14:15:22Z",
"post": 0
}
]
Status code 404
{
"detail": "Страница не найдена."
}
Добавление нового комментария к публикации. Анонимные запросы запрещены.
http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/ POST
{
"text": "string"
}
Status code 200
{
"id": 0,
"author": "string",
"text": "string",
"created": "2019-08-24T14:15:22Z",
"post": 0
}
Status code 400
{
"text": [
"Обязательное поле."
]
}
Status code 401
{
"detail": "Учетные данные не были предоставлены."
}
Status code 404
{
"detail": "Страница не найдена."
}
Создать fork репозитория, клонировать на компьютер и перейти в него в командной строке:
https://github.com/MrGorkiy/api_final_yatube.git
git clone https://github.com/YOU_NAME/api_final_yatube.git
cd api_final_yatube
Cоздать и активировать виртуальное окружение:
python -m venv env
source env/bin/activate
python -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python manage.py migrate
Запустить проект:
python manage.py runserver
Автор: MrGorkiy