Django
Django je bezplatný a open-source webový framework napsaný v jazyce Python. Jeho hlavním heslem je *„Framework pro perfekcionisty s termíny“* (The framework for perfectionists with deadlines).
Byl navržen tak, aby programátorům umožnil co nejrychlejší přechod od nápadu k hotové aplikaci při zachování vysoké bezpečnosti a čistoty kódu.
Hlavní filozofie
Django se drží několika klíčových principů:
Batteries Included: Obsahuje vše, co běžný vývojář potřebuje (autentizaci, administraci, práci s databázemi), aniž by musel instalovat knihovny třetích stran.
DRY (Don't Repeat Yourself): Důraz na to, aby se kód a informace nikde neopakovaly.
Bezpečnost: Automaticky chrání před běžnými útoky jako SQL injection,
XSS (Cross-site scripting) nebo CSRF.
Architektura MVT
Django používá specifickou architekturu založenou na vzoru MVC, kterou nazývá MVT (Model-View-Template):
| Součást | Funkce |
| Model | Definice datové struktury (databázové tabulky) pomocí Python tříd. |
| View | Logika aplikace – zpracovává požadavky a rozhoduje, co se zobrazí. |
| Template | Šablona (HTML), která definuje, jak budou data vypadat pro uživatele. |
Klíčové funkce
Automatické administrativní rozhraní: Django po definování modelů samo vygeneruje profesionální administrační panel pro správu dat.
ORM (Object-Relational Mapper): Umožňuje pracovat s databází pomocí Pythonu místo psaní SQL dotazů.
URL routing: Elegantní a čisté URL adresy pomocí regulárních výrazů nebo cest.
Využití v praxi
Díky své robustnosti na Djangu běží některé z největších webů světa, například:
—
Související pojmy: WSGI, Python, Framework