Novinka v nabídce
Kód kurzu: PYTH_WEB« Krok zpět

Python - webové aplikace s CherryPy

Kurz je určen vývojářům, kteří chtějí vyvíjet v Pythonu webové aplikace s maximální možností výběru technologií a minimálním omezením frameworkem. Seznámíte se s architekturou CherryPy aplikací, šablonovacím systémem Genshi a dalšími prvky vhodnými pro vývoj webu.

 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
9.10.2017 4 16 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
27.2.2018 4 16 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 

PobočkaDnůCena kurzuCena materiálůITB
Praha4 16 400 CZK v ceně kurzu 40
Brno4 16 000 CZK v ceně kurzu 40
Bratislava4 540,00 EUR v ceně kurzu 40

Co Vás naučíme:

  • Vytvořit back-end webové aplikace v CherryPy,
  • Integrovat HTML šablony využitím Genshi, FormEncode, Bootstrap atd.,
  • Komunikovat s back-endem pomocí AJAXu z JavaScriptu a CoffeeScriptu,
  • Zpracovávat a vhodně ukládat libovolná data aplikace s ohledem na výkon.

Požadované vstupní znalosti:

  • Předpokladem je znalost Pythonu na úrovni kurzu Python I.
  • Základní povědomí o webových aplikacích a práci s Gitem je vítáno.

Metody výuky:

  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.

Studijní materiály:

  • Tištěné prezentace probírané látky.

Osnova:

Úvod do Cherrypy

  • Hlavní důvody pro výběr
  • Charakteristika a vlastnosti
  • Srovnání s alternativami
  • Další technologie pro vývoj webu a propojení

Instalace a konfigurace CherryPy

  • Instalace
  • Požadavky na systém
  • Hello world!"
  • Konfigurace
  • CherryPy a NGINX
  • CherryPy v produkci - deployment
  • Logy

Architektura CherryPy aplikace

  • Základní webová aplikace
  • Šablony a rendering
  • Úvod do formulářů
  • Layout a including
  • URL a mapování objektů
  • Dispatcher a routing
  • REST a RESTful API
  • Metody pro AJAX
    • Na serveru
    • Na klientovi
  • Úvod pro CDN
  • Bezpečnost aplikace

Aplikace a persistence dat

  • Ukládáni dat v aplikaci
  • Sessions
  • Cookies
  • Relačni data - integrace PostgreSQL, MySQL a SQLite
  • Nerelační data - MongoDB
  • Cachování - Memcached, SQLite
  • Další způsoby ukládání dat

Šablonovací systém Genshi

  • Úvod
  • Vlastnosti
  • XML šablony
    • Direktivy
    • Vkládání
    • Komentáře
    • Utility
  • Parsování a generování
  • Lxml a BeautifulSoup
  • Filtrování a transformace
  • Serializace
  • Ostatní

Formuláře a jejich validace

  • FormEncode
  • Úvod do validací vstupních dat
  • Vlastnosti a rozdíly verzí
  • Validace
    • Zpracování na straně klienta
    • Zpracování na straně serveru
  • Validátory
    • Základní
    • Komplexní
    • Vlastní
  • Zprávy - lokalizace, customizace

Předchozí kurzy

Navazující kurzy

žádný navazující kurz
Tištěné nebo elektronické studijní materiály GOPAS

Cena:
v ceně kurzu
Uvedené ceny jsou bez DPH.