Django - Tổng quan

Như bạn đã biết, Django là một khung công tác web Python. Và giống như hầu hết các framework hiện đại, Django hỗ trợ mẫu MVC. Đầu tiên chúng ta hãy xem mẫu Model-View-Controller (MVC) là gì, sau đó chúng ta sẽ xem xét tính cụ thể của Django cho mẫu Model-View-Template (MVT).

Mẫu MVC

Khi nói về các ứng dụng cung cấp giao diện người dùng (web hoặc máy tính để bàn), chúng ta thường nói về kiến ​​trúc MVC. Và như tên cho thấy, MVC pattern dựa trên ba thành phần: Model, View và Controller. Kiểm tra hướng dẫn MVC của chúng tôi tại đây để biết thêm.

DJANGO MVC - Mẫu MVT

Model-View-Template (MVT) hơi khác với MVC. Trên thực tế, sự khác biệt chính giữa hai mẫu là Django tự đảm nhận phần Bộ điều khiển (Mã phần mềm điều khiển các tương tác giữa Mẫu và Chế độ xem), để lại cho chúng ta mẫu. Mẫu là một tệp HTML được trộn với Ngôn ngữ Mẫu Django (DTL).

Sơ đồ sau minh họa cách mỗi thành phần của mẫu MVT tương tác với nhau để phục vụ yêu cầu của người dùng:

Nhà phát triển cung cấp Mô hình, chế độ xem và mẫu sau đó chỉ ánh xạ nó tới một URL và Django thực hiện điều kỳ diệu để cung cấp nó cho người dùng.