Model-View-Template (MVT) architektura vysvětlená jednoduše
Vysvětlíme MVT vzor, jak se liší od klasického MVC, a ukážeme praktické příklady jak organizovat kód v Django projektu pomocí modelů, pohledů a šablon.
Model-View-Template (MVT) architektura vysvětlená jednoduše
Django používá MVT architekturu, která je velmi blízká MVC, ale s drobnými rozdíly. Pojďme si rozebrat jednotlivé části a jejich zodpovědnosti.
Model (Model)
Model reprezentuje data a logiku nad daty (Django ORM). Definujete zde tabulky jako Python třídy:
from django.db import models\nclass Post(models.Model): title = models.CharField(max_length=200) body = models.TextField() created = models.DateTimeField(auto_now_add=True)
View (View)
View (pohled) zpracovává požadavek a vrací odpověď — může to být HTML stránka nebo JSON. Ve funkcích nebo class-based views napíšete logiku zpracování.
Template (Šablona)
Šablony (templates) určují, jak bude HTML vypadat. Django templating engine umožňuje vložit proměnné a kontrolní struktury do HTML.
Jak to zapojit dohromady
URL route směřuje na view, view načte data přes model a vybere šablonu, která data vykreslí. Takto je tok jasně oddělený a udržovatelný.
V dalším článku se ponoříme do Django ORM a ukážeme si, jak psát efektivní dotazy.
@admin
15. června 2025