API и документация для приложения Yatube
- Python,
- Djando,
- DRF
1. Публикации
- Получать список всех публикаций
- Получать конкретную публикацию
- Создавать новую публикацию
- Полностью или частично редактировать публикацию
- Удалять публикацию
2. Сообщества
- Получение списка доступных сообществ
- Получение информации о сообществе
3. Комментарии
- Получение всех комментариев к публикации
- Получение конкретного комментария к публикации
- Добавление нового комментария к публикации
4. Подписка
- Получение списка своих подписчиков
- Клонировать репозиторий:
git clone https://github.com/sniki-ld/api_final_yatube.git
- Перейти в него в командной строке:
cd api_final_yatube
- Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
- Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
- Выполнить миграции:
python3 manage.py migrate
- Запустить проект:
python3 manage.py runserver
- Перейти:
http://127.0.0.1:8000/
- Это приложение простое в использовании.
- Для аутентификации используются JWT-токены.
- Информация доступна как для незарегистрированных пользователей (доступ к API только на чтение), так и для зарегистрированных.
- Исключение — эндпоинт /follow/: доступ к нему возможен только аутентифицированным пользователям.
- Аутентифицированным пользователям разрешено изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения.