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

Расскажи про основные классы в Django REST Framework

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

  1. APIView – базовый класс для представлений, аналогичен Django View, но с дополнительными методами для обработки HTTP-запросов (get, post и т.д.).

  2. ViewSet – абстракция над APIView, объединяющая логику для связанных эндпоинтов (list, retrieve, create и др.).

  1. ModelViewSet – готовый ViewSet для CRUD операций с моделью, включает все стандартные действия.

  2. Serializer – преобразует сложные типы данных (например, модели Django) в JSON/XML и обратно.

  3. ModelSerializer – упрощает создание сериализаторов для моделей Django.

Пример ModelViewSet:

python
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializer

class BookViewSet(viewsets.ModelViewSet):
    queryset = Book.objects.all()
    serializer_class = BookSerializer

DRF также включает Router для автоматической маршрутизации URL к ViewSet и Permissions для контроля доступа.

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

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

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

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