Termíny:
18. 6. – 19. 6. 2019 >>> Objednat
Cena: 19.900 Kč
Webový framework Django umožňuje rychle vytvářet webové aplikace v Pythonu.
Kurz “Django – Python na webu” je připraven pro uživatele, kteří umí základy Pythonu a základy tvorby webových stránek a chtějí vytvářet webové aplikace v Pythonu.
Celý kurz je jedna ukázková úloha – na začátku se rozhodneme, jako aplikaci budeme dělat – malý e-shop, intranetový rezervační systém nebo cokoliv jiného. Tuhle aplikaci si zkusíme společně připravit v Djangu.
V průběhu workshopu si projdeme postupně jednotlivými funkčnosti, které Django a Python nabízí Dotkneme se i problematiky testování Django aplikací.
Po skončení školení budou účastníci samostatně schopni vytvářet, upravovat a nasazovat vlastní webové aplikace v Djangu. Budou schopni samostatně vyhledávat v dokumentaci k Djangu a rozšiřujícím knihovnám.
Cílová skupina
● Vývojáři v Pythonu, kteří chtějí rozšířit svoje znalosti o framework Django
● Uživatelé, kteří potřebují rychle udělat webovou aplikaci
Cíle kurzu
Účastníci se mimo jiné naučí:
● jak připravit aplikaci ve frameworku Django
● jak Django nasadit na server
● jak testovat aplikace Djangu
● jak vyhledat a použít rozšiřující balíčky třetích stran z PyPI (Python Package Index)
Osnova
- Django – úvod
- Django vs Flask – kde se liší
- Instalace a verze
- Podpora v IDE
- První Django projekt
- Django konfigurace
- Modely a ORM
- Vlastní model
- ORM – model a databázové tabulky
- vlastní administrační rozhraní
- Views
- První stránka v Django
- URL mapper
- statické soubory
- Šablony a helpery
- Django templates
- Šablonové kontexty
- Django a bootstrap
- Pokročilé vlastnosti
- Gettext a vícejazyčné aplikace
- Vlastní uživatelské modely
- Django REST framework
- Vlastní REST API
- serializers, views
- řízení oprávnění
- Testování v Django
- Django unittest
- Py.test a Django podpora
- Selenium
- Distribuce Django aplikací
- Testovací server
- různá konfigurace mezi různými servery
- test fixtures – model_mommy
- WSGI
- Diskuse, dotazy
- Rozšiřující moduly pro Django
- Odkazy na další dokumentaci
- Doporučené internetové zdroje
Předpoklady účastníka
● základy programování v Pythonu
● základy tvorby webových stránek
nebo
● základní vývoje webových stránek v jiném jazyce (PHP)
Navazující kurzy:
● Python – pokročilé techniky