Django

Django REST Framework

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

30 câu hỏi phỏng vấn·
Mid-Level
1

What is Django REST Framework (DRF)?

Câu trả lời

Django REST Framework is a powerful and flexible toolkit for building Web APIs with Django. It provides features like serialization, authentication, permissions, pagination and automatic documentation. DRF has become the de facto standard for building RESTful APIs in Python with Django, thanks to its browsable interface and reusable components.

2

What is the main role of a Serializer in DRF?

Câu trả lời

A Serializer in DRF converts complex objects like Django model instances into native Python data types that can then be easily rendered to JSON or XML. It also handles validation of incoming data and deserialization to transform JSON data into Python objects. Serializers are at the core of DRF and allow defining the data representation of the API.

3

What is the difference between Serializer and ModelSerializer?

Câu trả lời

ModelSerializer is a subclass of Serializer that automatically generates fields based on the associated Django model. It automatically creates validators, implements default create() and update() methods, and significantly reduces boilerplate code. Serializer requires manually defining each field and create/update methods, offering more control but requiring more code.

4

How to define which fields to include in a ModelSerializer?

5

How to add custom validation on a specific field in a Serializer?

+27 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí