Skip to content

About

api final yatube

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

Repository files navigation

API для социальной сети

Описание

Данный проект представляет собой веб-приложение, разработанное с использованием фреймворка Django. Оно предоставляет API для работы с социальной сетью, позволяя пользователям выполнять различные действия, такие как получение информации о пользователях, постах, группах и комментариях, а также создание новых постов и подписка на других пользователей. Это API может быть использовано как на сайте самой социальной сети, так и для интеграции со сторонними приложениями и сервисами.

Используемые технологии

  • Django 3.2.16
  • Django REST framework 3.12.4
  • PyJWT 2.1.0
  • SQLite3

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

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

  1. Склонируйте репозиторий на свой компьютер:
    git clone git@github.com:VlKazmin/api_final_yatube.git
  2. Создайте виртуальное окружение:
    python -m venv venv
  3. Активируйте виртуальное окружение:
    . venv/bin/activate
  4. Установите необходимые зависимости:
    pip install -r requirements.txt
  5. Выполните миграции:
    cd yatube_api
    python manage.py migrate
  6. Создайте суперпользователя:
    python manage.py createsuperuser
  7. Запустите сервер:
    python manage.py runserver
  8. Откройте веб-браузер и перейдите по адресу:
    http://127.0.0.1:8000/api/v1/

Использование API

Для использования API выполните следующие шаги:

  1. Получите токен аутентификации по адресу:
    http://127.0.0.1:8000/api/v1/jwt/create/
  2. При запросе к защищенным эндпоинтам в заголовке запроса передавайте токен в формате:
    Authorization: Bearer <ваш токен>

Документация API

Документация API доступна по адресу http://localhost:8000/api/v1/redoc/.

Системные требования

Python 3.7 или выше Установленные зависимости из файла requirements.txt

Стек технологий

Проект использует следующий стек технологий:

  • Django и Django REST framework для разработки API
  • PyJWT для аутентификации и управления токенами
  • SQLite3 в качестве базы данных

About

api final yatube

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages