Встречается на собеседованиях • сегодня
В чем разница между 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 = UserSerializerDRF расширяет Django, но не заменяет его. Выбор зависит от задачи: сайт — Django, API — DRF.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы