Django

Django REST Framework

Serializers, ViewSets, routers, authentication, permissions, pagination, filtering, throttling, versioning

30 questions d'entretien·
Confirmé
1

Qu'est-ce que Django REST Framework (DRF) ?

Réponse

Django REST Framework est un toolkit puissant et flexible pour construire des API Web avec Django. Il fournit des fonctionnalités comme la sérialisation, l'authentification, les permissions, la pagination et la documentation automatique. DRF est devenu le standard de facto pour créer des API RESTful en Python avec Django, grâce à son interface navigable et ses composants réutilisables.

2

Quel est le rôle principal d'un Serializer dans DRF ?

Réponse

Un Serializer dans DRF convertit des objets complexes comme des instances de modèles Django en types de données Python natifs qui peuvent ensuite être facilement rendus en JSON ou XML. Il gère également la validation des données entrantes et la désérialisation pour transformer les données JSON en objets Python. Les Serializers sont au coeur de DRF et permettent de définir la représentation des données de l'API.

3

Quelle est la différence entre Serializer et ModelSerializer ?

Réponse

ModelSerializer est une sous-classe de Serializer qui génère automatiquement les champs basés sur le modèle Django associé. Il crée automatiquement les validators, implémente les méthodes create() et update() par défaut, et réduit considérablement le code boilerplate. Serializer nécessite de définir manuellement chaque champ et les méthodes de création/mise à jour, offrant plus de contrôle mais demandant plus de code.

4

Comment définir les champs à inclure dans un ModelSerializer ?

5

Comment ajouter une validation personnalisée sur un champ spécifique dans un Serializer ?

+27 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement