CRUD REST API сервис для социальной сети блогеров Yatube на Django REST Framework.
- Для аутентификации используется аутентификация по токену TokenAuthentication.
- Аутентифицированный пользователь авторизован на изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения.
- Просмотр, создание, изменение и удаление записей.
- Просмотр групп, создание новых груп только для суперпользователя.
- Возможность добавления, редактирования, удаления своих комментариев и просмотр чужих (но только для аутентифицированного пользователя).
- Python 3.6+
- Django 3.2
- Django Rest Framework 3.12.4
- SQLite3
-
Склонируйте репозиторий:
git clone [email protected]:qqyall/api_yatube.git
-
Установите и активируйте виртуальное окружение:
python -m venv venv
source venv/Scripts/activate
-
Установите зависимости из файла requirements.txt:
pip install -r requirements.txt
-
Перейдите в папку api_yatube/yatube_api.
-
Примените миграции:
python manage.py migrate
-
Выполните команду:
python manage.py runserver
- Получить список всех постов:
GET /api/v1/posts/
- Добавление нового поста:
POST /api/v1/posts/
- Удаление поста:
DELETE /api/v1/posts/{post_id}/
- Получить список всех групп:
GET /api/v1/groups/
- Чтение комментариев поста:
GET /api/v1/posts/{post_id}/comments/
- Добавление нового комментария:
POST /api/v1/posts/{post_id}/comments/
- Удаление комментария по id:
DELETE /api/v1/posts/{post_id}/comments/{id}/
Румянцев Савелий - https://github.com/qqyall