Django

Django REST Framework

Serializer, ViewSets, Router, Authentifizierung, Berechtigungen, Pagination, Filterung, Throttling, Versionierung

30 Interview-Fragen·
Mid-Level
1

Was ist Django REST Framework (DRF)?

Antwort

Django REST Framework ist ein leistungsstarkes und flexibles Toolkit zum Erstellen von Web-APIs mit Django. Es bietet Funktionen wie Serialisierung, Authentifizierung, Berechtigungen, Pagination und automatische Dokumentation. Dank seiner durchsuchbaren Oberfläche und seiner wiederverwendbaren Komponenten ist DRF zum De-facto-Standard für den Aufbau von RESTful-APIs in Python mit Django geworden.

2

Was ist die Hauptaufgabe eines Serializers in DRF?

Antwort

Ein Serializer in DRF wandelt komplexe Objekte wie Django-Modellinstanzen in native Python-Datentypen um, die anschließend einfach in JSON oder XML gerendert werden können. Er übernimmt außerdem die Validierung eingehender Daten und die Deserialisierung, um JSON-Daten in Python-Objekte zu transformieren. Serializer bilden den Kern von DRF und ermöglichen es, die Datendarstellung der API zu definieren.

3

Was ist der Unterschied zwischen Serializer und ModelSerializer?

Antwort

ModelSerializer ist eine Unterklasse von Serializer, die automatisch Felder auf Basis des zugehörigen Django-Modells generiert. Er erstellt automatisch Validatoren, implementiert standardmäßige create()- und update()-Methoden und reduziert den Boilerplate-Code erheblich. Serializer erfordert das manuelle Definieren jedes Feldes sowie der Erstellungs-/Aktualisierungsmethoden, bietet mehr Kontrolle, verlangt aber mehr Code.

4

Wie definiert man, welche Felder in einem ModelSerializer enthalten sein sollen?

5

Wie fügt man eine benutzerdefinierte Validierung für ein bestimmtes Feld in einem Serializer hinzu?

+27 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten