Django - Sekilas

Seperti yang telah Anda ketahui, Django adalah kerangka kerja web Python. Dan seperti kebanyakan kerangka modern, Django mendukung pola MVC. Pertama mari kita lihat apa itu pola Model-View-Controller (MVC), dan kemudian kita akan melihat kekhususan Django untuk pola Model-View-Template (MVT).

Pola MVC

Ketika berbicara tentang aplikasi yang menyediakan UI (web atau desktop), biasanya kita berbicara tentang arsitektur MVC. Dan seperti namanya, pola MVC didasarkan pada tiga komponen: Model, View, dan Controller. Lihat tutorial MVC kami di sini untuk mengetahui lebih lanjut.

DJANGO MVC - Pola MVT

Model-View-Template (MVT) sedikit berbeda dari MVC. Nyatanya perbedaan utama antara dua pola adalah bahwa Django sendiri menangani bagian Pengendali (Kode Perangkat Lunak yang mengontrol interaksi antara Model dan Tampilan), meninggalkan kita dengan cetakannya. Templatenya adalah file HTML yang dicampur dengan Django Template Language (DTL).

Diagram berikut menggambarkan bagaimana setiap komponen pola MVT berinteraksi satu sama lain untuk melayani permintaan pengguna -

Pengembang menyediakan Model, tampilan dan cetakan kemudian hanya memetakannya ke sebuah URL dan Django melakukan sihir untuk menyajikannya kepada pengguna.