Django - Genel Bakış

Bildiğiniz gibi, Django bir Python web çerçevesidir. Ve çoğu modern çerçeve gibi, Django da MVC modelini destekler. Önce Model-Görünüm-Denetleyici (MVC) modelinin ne olduğunu görelim ve ardından Django'nun Model-Görünüm-Şablonu (MVT) kalıbı için özgüllüğüne bakalım.

MVC Örüntüsü

UI (web veya masaüstü) sağlayan uygulamalardan bahsederken genellikle MVC mimarisinden bahsediyoruz. Ve adından da anlaşılacağı gibi, MVC modeli üç bileşene dayanır: Model, Görünüm ve Denetleyici. Daha fazlasını öğrenmek için MVC eğitimimize buradan göz atın .

DJANGO MVC - MVT Şablonu

Model Görünümü Şablonu (MVT), MVC'den biraz farklıdır. Aslında iki model arasındaki temel fark, Django'nun bizzat Kontrol bölümü (Model ve Görünüm arasındaki etkileşimleri kontrol eden Yazılım Kodu) ile ilgilenerek bizi şablonla bırakmasıdır. Şablon, Django Şablon Dili (DTL) ile karıştırılmış bir HTML dosyasıdır.

Aşağıdaki şema, MVT modelinin bileşenlerinin her birinin bir kullanıcı talebine hizmet etmek için birbiriyle nasıl etkileşime girdiğini göstermektedir -

Geliştirici Modeli, görünümü ve şablonu sağlar, ardından onu bir URL ile eşler ve Django bunu kullanıcıya sunmak için sihir yapar.