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

В чем разница между Django и DRF

Django — это полноценный веб-фреймворк для создания монолитных приложений с шаблонами, ORM, аутентификацией и админкой. DRF (Django REST Framework) — это библиотека для Django, упрощающая создание RESTful API.

Ключевые отличия:

  • Назначение: Django для веб-приложений (MVC), DRF — только для API (JSON/XML).
  • Сериализация: DRF предоставляет мощные сериализаторы для преобразования данных.
  • View-классы: DRF предлагает APIView, ViewSet для удобной работы с API.
  • Аутентификация: DRF поддерживает токены, OAuth, JWT из коробки.

Пример DRF:

python
from rest_framework import serializers, viewsets

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id', 'username']

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

DRF расширяет Django, но не заменяет его. Выбор зависит от задачи: сайт — Django, API — DRF.

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

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

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

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