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


Komentáře 0