API Yatube - это программный интерфейс, разработанный для блог-платформы Yatube.
Он предоставляет набор инструментов и протоколов для управления и доступа к контенту на платформе. С помощью API Yatube разработчики и пользователи могут создавать новые функции и приложения, улучшать взаимодействие с контентом и расширять возможности блог-платформы.
- Клонируем проект.
git clone [email protected]:IlyaVasilevsky47/api_yatube.git
- Создаем и активируем виртуальное окружение.
python -m venv venv
source venv/scripts/activate
- Обновляем менеджер пакетов pip и устанавливаем зависимости из файла requirements.txt.
python -m pip install --upgrade pip
pip install -r requirements.txt
- Переходим в папку и создаем базу данных.
cd yatube_api
python manage.py migrate
- Запускаем проект.
python manage.py runserver
{
"count": 123,
"next": "http://api.example.org/accounts/?offset=400&limit=100",
"previous": "http://api.example.org/accounts/?offset=200&limit=100",
"results": [
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2021-10-14T20:41:29.648Z",
"image": "string",
"group": 0
}
]
}
Входные данные:
{
"text": "string",
"image": "string",
"group": 0
}
Полученные данные:
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}
После запуска сервера, заходим в ReDoc по ссылке:
http://127.0.0.1:8000/redoc/
- Python 3.7.9
- Django 3.2.16
- Django REST Framework 3.12.4
- Simple JWT 4.7.2
- PyJWT 2.1.0
- Djoser 2.0.3