Phân tích về Lớp Serializer và Lớp View trong Django REST Framework

Trong Django REST Framework (DRF), việc xử lý dữ liệu và logic nghiệp vụ được phân tách rõ ràng thông qua các lớp Serializer và View. 1. Lớp Serializer Serializer là thành phần cốt lõi để chuyển đổi dữ liệu phức tạp (như Django models) thành các kiểu dữ liệu dễ dàng truyền qua API (như JSON) và ngược lại. 1.1. Lớp Serializer cơ bả ...

Đăng vào ngày 24 tháng 7 lúc 20:57

Phân tích mã nguồn django-rest-framework 004: Ba cơ chế xác thực chính (Authentication/Permission/Throttle)

Tổng quan về ba module xác thực Trong phương thức dispatch được override của APIView trong DRF, dòng lệnh self.initial(request, *args, **kwargs) chính là nơi thực thi ba cơ chế xác thực. Khi xem xét chi tiết, bạn sẽ thấy thứ tự thực hiện lần lượt là: xác thực (authentication), phân quyền (permission), và giới hạn tốc độ (throttle). # Đảm bảo ...

Đăng vào ngày 11 tháng 7 lúc 13:52

Sử dụng APIView, Phân tích mã nguồn Request và Serializer trong Django REST Framework

Sử dụng cơ bản của APIView ============= 1.1 Sử dụng View + JsonResponse from django.http import JsonResponse from .models import Book class BookView(View): def get(self, request): books = Book.objects.all() result = [] for book in books: result.append({'tieu_de': book.name, 'gia': book.price, 'nha_xua ...

Đăng vào ngày 19 tháng 6 lúc 20:23

Phân tích mã nguồn Django REST Framework: Hệ thống view và định tuyến

Hệ thống view trong Django REST Framework Hệ thống view trong Django REST Framework được tổ chức theo cấu trúc phân cấp như sau: rest_framework.views: View cơ bản (APIView) rest_framework.generics: View công cụ (GenericAPIView) rest_framework.mixins: Bộ công cụ view (Create/Destroy/List/Retrieve/Update) rest_framework.viewsets: ViewSet AP ...

Đăng vào ngày 26 tháng 5 lúc 03:00