V závěrečné části naší trilogie si ukážeme, jak se pomocí Happstacku dá pracovat s formuláři, pomocí kterých uživatelé mají možnost zadávat data do našich webových aplikací. Rovněž si představíme ukládání dat do stavové monády MACID.
Archiv autora: Pavel Dvořák
Pavel Dvořák
Autor je dlouhodobým studentem Fakulty informatiky, webový nadšenec a programátor — nejraději programuje v jazycích Haskell a Python.
V první části jsme si Happstack zběžně představili, nainstalovali a napsali si triviální program. Abychom si mohli předvést něco složitějšího, musíme se nejprve podívat na zpracování URL a na různé způsoby prezentace HTML kódu.
Webový framework Happstack je postaven na funkcionálním jazyce Haskell. Vývoj webových aplikací pomocí jazyka deklarativního paradigmatu je pro běžného vývojáře něčím těžko představitelným. V tomto miniseriálu si proto společně ukážeme základní koncepty a naučíme se vytvářet jednoduché aplikace.
Náš seriál se tímto dílem dostal na naprostý konec (což ovšem neznamená, že už by se o Djangu nedalo psát mnohem víc). Proto se zevrubně podíváme na několik součástí Djanga, na které se v předchozích dílech nedostalo, a také si ukážeme nějaké tipy a triky, které vám pomohou v další práci s tímto frameworkem.
Velká návštěvnost webového projektu sice autora většinou těší, ale často přináší i problémy se stabilitou a dostupností systému. V předposledním díle seriálu o frameworku Django se proto podíváme na kešovací systém Djanga a na to, jak pomocí něj zvládnout příval návštěvníků.
Vytvořením projektu naše práce nekončí. Je potřeba ho zpřístupnit světu a poté udržovat. Ukážeme si nezbytné kroky při nasazování projektu a několik možných konfigurací webového serveru.
Pokud webový projekt chcete zpřístupnit co nejširšímu publiku, musíte ho lokalizovat do dalších jazyků, nebo alespoň umožnit, aby byl v případě potřeby lokalizován. Django na tyto účely využívá externí nástroj gettext
.
Holá instalace Djanga má mnoho různých funkcí. Určitě však časem zjistíme, že nám nějaká maličkost chybí. Proto se v tomto díle podíváme na několik ukázek možného rozšíření.
Základní instalace Djanga obsahuje několik užitečných aplikací. V tomto dílu seriálu se podíváme na komentářový systém a na statické stránky.
Kromě textových dat můžeme poskytnout možnost uživatelům vkládat do aplikace binární data v podobě souborů. V dnešním pokračování seriálu o frameworku Django se zaměříme právě na tato data, konkrétně na obrázky a jejich náhledy.