# Django REST Framework (Django) > 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 - [Câu hỏi phỏng vấn: Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van.md) ## 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. ## Còn 27 câu hỏi nữa - Làm thế nào để xác định những trường nào sẽ được đưa vào một ModelSerializer? - 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? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Django khác - [Kiến thức cơ bản về Python](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/python-basics.md): 25 câu hỏi, Junior - [Python hướng đối tượng](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/python-oop.md): 20 câu hỏi, Junior - [Kiến thức cơ bản về Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-fundamentals.md): 20 câu hỏi, Junior - [Models Django - Cơ bản](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-models-basics.md): 22 câu hỏi, Junior - [Django Views](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-views.md): 20 câu hỏi, Junior - [Template Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-templates.md): 18 câu hỏi, Junior - [Django Forms](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-forms.md): 22 câu hỏi, Mid-Level - [QuerySets nâng cao](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-querysets.md): 25 câu hỏi, Mid-Level - [Xác thực Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-authentication.md): 22 câu hỏi, Mid-Level - [Middleware Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-middleware.md): 18 câu hỏi, Mid-Level - [Django Admin](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-admin.md): 20 câu hỏi, Mid-Level - [Signal trong Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-signals.md): 18 câu hỏi, Mid-Level - [Tải tệp lên](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-file-upload.md): 20 câu hỏi, Mid-Level - [Caching trong Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-caching.md): 20 câu hỏi, Mid-Level - [Session Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-sessions.md): 18 câu hỏi, Mid-Level - [Email trong Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-email.md): 18 câu hỏi, Mid-Level - [Kiểm thử Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-testing.md): 22 câu hỏi, Mid-Level - [Bảo mật Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-security.md): 22 câu hỏi, Mid-Level - [Triển khai Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-deployment.md): 24 câu hỏi, Mid-Level - [Django ORM nâng cao](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-orm-advanced.md): 28 câu hỏi, Senior - [Hiệu năng Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-performance.md): 24 câu hỏi, Senior - [Django & Celery](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-celery.md): 22 câu hỏi, Senior - [Django Channels](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-channels.md): 24 câu hỏi, Senior - [Django & GraphQL](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-graphql.md): 24 câu hỏi, Senior - [Django & Docker](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-docker.md): 20 câu hỏi, Senior - [Django trong hệ sinh thái Microservices](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-microservices.md): 24 câu hỏi, Senior - [Lệnh Django tùy chỉnh](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-custom-commands.md): 18 câu hỏi, Senior - [Quốc tế hóa trong Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-internationalization.md): 20 câu hỏi, Senior - [Design Patterns trong Django](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-design-patterns.md): 24 câu hỏi, Senior - [Django Async & ASGI](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-async-asgi.md): 26 câu hỏi, Senior - [Settings & Cấu hình Production](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-settings-configuration.md): 22 câu hỏi, Senior - [Observability & Monitoring](https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-observability.md): 24 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/django/cau-hoi-phong-van/django-rest-framework