Back to questions
Junior — Middle
58
Можешь перечислить основные базовые классы, применяемые при работе с Django REST Framework?
Answer from AI
sobes.tech AI
Основные базовые классы в Django REST Framework (DRF), которые часто используются:
- APIView — базовый класс для создания представлений (views), дающий полный контроль над логикой обработки запросов.
- GenericAPIView — расширяет APIView, добавляет поддержку пагинации, фильтрации и сериализации.
- ViewSet — объединяет логику нескольких действий (list, create, retrieve, update, destroy) в одном классе.
- ModelViewSet — наследник ViewSet, который автоматически реализует CRUD операции для модели.
- Serializer — класс для преобразования сложных типов данных (например, моделей Django) в JSON и обратно.
- ModelSerializer — упрощённый сериализатор, который автоматически генерируется на основе модели.
Пример использования ModelViewSet:
from rest_framework import viewsets
from .models import Product
from .serializers import ProductSerializer
class ProductViewSet(viewsets.ModelViewSet):
queryset = Product.objects.all()
serializer_class = ProductSerializer
Эти классы позволяют быстро и удобно создавать API с минимальным количеством кода.