Django
Z Wikipedie, otevřené encyklopedie
| Název: | Django |
|---|---|
| Vývoj realizuje: | Lawrence Journal-World |
| Poslední verze: | 0.96.1 |
| Datum verze: | 26. října 2007 |
| Licence: | BSD licence |
| Website: | www.djangoproject.com |
Django je open source webový aplikační framework napsaný v Pythonu, který se volně drží Model-view-controller architektury. Původně bylo navrženo pro správu několika zpravodajsky orientovaných stránek společnosti The World Company v Lawrenci v Kansasu. A později v červnu 2005 bylo vydáno veřejně pod licencí BSD. Framework byl pojmenován po jazzovém kytaristovi Django Reinhadtovi.
Je dalším z řady webových frameworků, jako je např. Ruby on Rails. Oproti Ruby on Rails však nabízí zajímavou možnost automatické tvorby administrace projektu, která je generována dynamicky podle datového modelu.
Hlavní úkol Djanga je snadné vytvoření komplexních, databází řízených webových aplikací. Zaměřuje se na znovupoužitelnosti a připojitelnosti všech komponent, rychlý vývoj a především na koncept „DRY“ (Don’t Repeat Yourself) – neopakovat se.
[editovat] Komponenty
Jádro Django frameworku obsahuje objektově-relační mapper, který je zprostředkovatelem mezi datovým modelem (definovaným jako třídy Pythonu) a relační databází; systémem zobrazení pro zpracování požadavků a šablonovacím systémem.
Framework navíc nabízí:
- Odlehčený, samostatný web server pro vývoj a testování.
- Serializační a validační systém pro formuláře, který automaticky překládá data mezi HTML formulářem a hodnotami vyhovujícími databázi.
- Cachovací framework, který nabízí několik různých metod cachování.
- Podporu tříd, které mohou zasáhnout v různých stádiích vyřizování požadavku a provést vlastní funkce.
- Vnitřní komunikační systém pro komunikaci mezi komponentami pomocí předem dohodnutých signálů.
- Možnost překladu všech komponent do libovolného jazyku.
- Serializační systém, který může produkovat nebo číst XML a/nebo JSON reprezentaci instancí Django modelu.
- Systém rozšiřujících schopností šablonovacího enginu.
[editovat] Server
Django framework může fungovat na Apache 2 s mod_python nebo pod jakýmkoli webovým serverem vyhovujícím WSGI. Django je také schopno spouštět FastCGI server v pozadí webového serveru, který podporuje FastCGI.
Django framework oficiálně podporuje následující databáze:
Adaptéry pro Microsoft SQL Server a Oracle jsou stále ve vývoji, ale jsou stále experimentální.

