Skip to content

Latest commit

 

History

History
48 lines (26 loc) · 1.64 KB

README.md

File metadata and controls

48 lines (26 loc) · 1.64 KB

Учебный проект Yatube_API

Домашняя работа в рамках курса Python-разработчик от "Яндекс.Практикум".

Курс API: интерфейс взаимодействия программ

Стек: Python 3, Django 2.2.16, DRF 3.12.4, SimpleJWT 4.7.2

Требуемые пакеты устанавливаются из requirements.txt

В рамках данной работы был написан API для форума-дневника Yatube, созданного в предыдущих спринтах.

Данный API позволяет:

  • Создавать и редактировать посты;
  • Добавлять посты в группы;
  • Оставлять комментарии;
  • Подписываться на любимых авторов;
  • API поддерживает авторизацию и ограничения доступа.

Чтобы развернуть проект на локальной машине необходимо:

Установить и запустить локальное окружение

```pytnon -m venv venv```

```. venv/Scripts/activate```

Установить зависимости

```pip install -r requirements.txt```

Перейти в папку, где лежит manage.py и сделать миграции

```cd yatube_api/```

```python manage.py migrate```

Запустить сервер

```python manage.py runserver```

Примеры запросов к API можно найти в документации:

http://127.0.0.1:8000/api/v1/redoc/

http://127.0.0.1:8000/api/v1/swagger/