Django

Django REST Framework

Serializer, ViewSet, router, xác thực, phân quyền, phân trang, lọc, throttling, phiên bản hóa

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

Django REST Framework (DRF) là gì?

Câu trả lời

Django REST Framework là một toolkit mạnh mẽ và linh hoạt để xây dựng Web API với Django. Nó cung cấp các tính năng như serialization, xác thực, phân quyền, phân trang và tài liệu tự động. Nhờ giao diện có thể duyệt và các thành phần có thể tái sử dụng, DRF đã trở thành tiêu chuẩn thực tế để xây dựng API RESTful trong Python với Django.

2

Vai trò chính của một Serializer trong DRF là gì?

Câu trả lời

Một Serializer trong DRF chuyển đổi các đối tượng phức tạp như instance của model Django thành các kiểu dữ liệu Python gốc, sau đó có thể dễ dàng được render sang JSON hoặc XML. Nó cũng xử lý việc xác thực dữ liệu đầu vào và deserialization để chuyển đổi dữ liệu JSON thành các đối tượng Python. Serializer là cốt lõi của DRF và cho phép định nghĩa cách biểu diễn dữ liệu của API.

3

Sự khác biệt giữa Serializer và ModelSerializer là gì?

Câu trả lời

ModelSerializer là một lớp con của Serializer, tự động tạo các trường dựa trên model Django được liên kết. Nó tự động tạo các validator, triển khai các phương thức create() và update() mặc định, và giảm đáng kể mã boilerplate. Serializer yêu cầu định nghĩa thủ công từng trường cùng các phương thức tạo/cập nhật, mang lại nhiều quyền kiểm soát hơn nhưng đòi hỏi nhiều mã hơn.

4

Làm thế nào để xác định những trường nào sẽ được đưa vào một ModelSerializer?

5

Làm thế nào để thêm xác thực tùy chỉnh cho một field cụ thể trong một 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í