Django tuân theo kiến trúc MVT (Model-View-Template) — biến thể của nó từ pattern MVC kinh điển. Nó tách một ứng dụng thành ba tầng: Models (dữ liệu), Views (logic), và Templates (trình bày). Hiểu các tầng này làm rõ mỗi đoạn mã thuộc về đâu.
Ba tầng
Model → tầng DỮ LIỆU: định nghĩa cấu trúc & giao tiếp với database (ORM)
View → tầng LOGIC: xử lý request, lấy dữ liệu, trả về response
Template → tầng TRÌNH BÀY: HTML với placeholder cho dữ liệu động
