Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django API Project

Описание

Этот проект представляет собой API на базе Django и Django REST Framework, предназначенное для работы с постами, комментариями и подписками пользователей. Оно позволяет:

  • Создавать, редактировать и удалять посты.
  • Добавлять, редактировать и удалять комментарии к постам.
  • Подписываться на других пользователей и просматривать подписки.

Установка

Чтобы развернуть проект на локальной машине, выполните следующие шаги:

1.Клонируйте репозиторий:

git clone <URL вашего репозитория>
cd <название директории>

2.Создайте и активируйте виртуальное окружение:

python3 -m venv venv
source venv/bin/activate

3.Установите зависимости:

pip install -r requirements.txt

4.Выполните миграции:

python3 manage.py migrate

5.Создайте суперпользователя для доступа к админке:

python3 manage.py createsuperuser

6.Создайте суперпользователя для доступа к админке:

python3 manage.py runserver

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

Получение списка постов

Запрос:

GET /api/v1/posts/

Ответ:

[
    {
        "id": 1,
        "author": "username",
        "text": "Example post",
        "created": "2023-08-10T12:00:00Z",
        ...
    },
    ...
]

Создание нового комментария к посту

Запрос:

POST /api/v1/posts/1/comments/

Тело запроса:

{
    "text": "This is a comment"
}

Ответ:

{
    "id": 1,
    "author": "username",
    "text": "This is a comment",
    "created": "2023-08-10T12:00:00Z",
    ...
}

Подписка на пользователя

Запрос:

POST /api/v1/follow/

Тело запроса:

{
    "following": "username"
}

Ответ:

{
    "user": "current_user",
    "following": "username"
}

About

api final yatube

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages