Программный интерфейс создан, как платформа для размещения постов с расширенным функционалом. Все зарегистрированные пользователи получают возможность оставлять посты, комментарии к ним, вступать в группы и подписываться на других авторов. Незарегестрированным пользователям сервис доступен только для чтения. Аутентификация юзеров производится посредством JWT-токена. Хранение, добавление и редактирование записей реализовано в SQLite.
- Python 3.8.3
- Django 2.2.16
- djangorestframework 3.12.4
- djoser 2.1.0
Полный список используемых технологий -> requirements.txt
клонируйте репозиторий
git clone git@github.com:andrey-kolesnik-moscow/Yatube_API.git
создайте и активируйте виртуальное окружение
python3 -m venv venv
для Windows
source venv/Scripts/activate
для macOS или Linux
source venv/bin/activate
установите зависимости проекта
pip install -r requirements.txt
выполните миграции
python3 manage.py migrate
запустите проект на локальной машине
python3 manage.py runserver
Документация к проекту доступна сразу после запуска сервера /redoc/