Django - przegląd
Jak już wiesz, Django to framework sieciowy w języku Python. I podobnie jak większość nowoczesnych frameworków, Django obsługuje wzorzec MVC. Najpierw zobaczmy, czym jest wzorzec Model-View-Controller (MVC), a następnie przyjrzymy się specyfice Django dla wzorca Model-View-Template (MVT).
Wzór MVC
Mówiąc o aplikacjach udostępniających UI (web lub desktop), zwykle mówimy o architekturze MVC. Jak sama nazwa wskazuje, wzorzec MVC jest oparty na trzech komponentach: modelu, widoku i kontrolerze. Sprawdź nasz samouczek MVC, aby dowiedzieć się więcej.
DJANGO MVC - wzór MVT
Szablon widoku modelu (MVT) różni się nieco od szablonu MVC. W rzeczywistości główna różnica między tymi dwoma wzorcami polega na tym, że samo Django zajmuje się częścią kontrolera (kodem oprogramowania, który kontroluje interakcje między modelem i widokiem), pozostawiając nam szablon. Szablon to plik HTML zmieszany z językiem szablonów Django (DTL).
Poniższy diagram ilustruje, w jaki sposób każdy ze składników wzorca MVT współdziała ze sobą, aby obsłużyć żądanie użytkownika -
Deweloper dostarcza model, widok i szablon, a następnie mapuje je na adres URL, a Django robi magię, aby udostępnić je użytkownikowi.