Встречается на собеседованиях • сегодня

Расскажи про основные базовые классы, которые используешь в Django REST framework

Django REST framework (DRF) предоставляет несколько ключевых базовых классов для создания API:

  1. APIView – базовый класс для представлений, аналогичен Django View, но добавляет REST-специфичные методы (get, post, put, delete и т.д.).
    python
    from rest_framework.views import APIView
    from rest_framework.response import Response
    
    class ExampleView(APIView):
        def get(self, request):
            return Response({"message": "Hello, DRF!"})
  1. GenericAPIView – расширяет APIView, добавляя общие методы для работы с моделями (queryset, serializer_class).

  2. Mixins (ListModelMixin, CreateModelMixin и др.) – предоставляют стандартные действия (list, create, retrieve, update, delete). Используются вместе с GenericAPIView.

  3. ViewSets (ModelViewSet, ReadOnlyModelViewSet) – объединяют логику нескольких действий в одном классе.

    python
    from rest_framework.viewsets import ModelViewSet
    from .models import Book
    from .serializers import BookSerializer
    
    class BookViewSet(ModelViewSet):
        queryset = Book.objects.all()
        serializer_class = BookSerializer
  4. Serializer (ModelSerializer) – для валидации и преобразования данных.

Эти классы позволяют быстро создавать CRUD-эндпоинты с минимальным кодом.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы