====== Django ====== **Django** je bezplatný a open-source webový framework napsaný v jazyce [[https://it-slovnik.cz/pojem/python|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: * **Instagram** (původní backend systému) * **Pinterest** * **Disqus** * **Mozilla** --- //Související pojmy: [[wsgi|WSGI]], [[https://it-slovnik.cz/pojem/python|Python]], [[https://it-slovnik.cz/pojem/framework|Framework]]//