Позволяет просматривать, добавлять, редактировать и удалять следующие ресурсы:
- посты
- комментарии к постам
- группы (только в режиме чтения)
- Эндпойнт api/v1/api-token-auth/
- GET - получение токена
- Эндпойнт api/v1/posts/
- GET - получение списка постов
- POST - создание нового поста
- Эндпойнт api/v1/posts/{post_id}/
- GET - получение поста с указанным id
- PUT - полное изменение поста
- PATCH - частичное изменение поста
- DELETE - удаление поста
- Эндпойнт api/v1/groups/
- GET - получение списка доступных сообществ
- Эндпойнт api/v1/groups/{group_id}/
- GET - получение информации о сообществе по id
- Эндпойнт api/v1/posts/{post_id}/comments/
- GET - получение списка комментариев для поста с указанным id
- POST - создание нового нового комментария для поста с указанным id
- Эндпойнт api/v1/posts/{post_id}/comments/{comment_id}/
- GET - получение комментария с указанным id
- PUT - полное изменение комментария
- PATCH - частичное изменение комментария
- DELETE - удаление комментария
- Python 3.9
- Django REST framework 3.12
- Django 2.2
- Клонировать репозиторий и перейти в его директорию:
git clone git@github.com:pestovaarina/api_yatube.git
- Создать и активировать виртуальное окружение
python -m venv env
source venv/Scripts/activate
- Установить зависимости из файла requirements.txt
python -m pip install --upgrade pip
pip install -r requirements.txt
- Выполнить миграции:
python manage.py migrate
- Запустить проект:
python manage.py runserver
Пестова Арина Витальевна