Kód kurzu: PYTH_WEB« Krok späť

Python - webové aplikácie s CherryPy

Kurz je určený vývojárom, ktorí chcú vyvíjať v Pythone webové aplikácie s maximálnou možnosťou výberu technológií a minimálnym obmedzením frameworkom. Zoznámite sa s architektúrou CherryPy aplikácií, šablonovacím systémom Genshi a ďalšími prvkami vhodnými pre vývoj webu.

 DátumDníCena kurzuCena príručkyJazyk výukyLokalita 
26. 3. 2018 4 540,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
27. 2. 2018 4 16 400 CZK v cene kurzu Český jazyk GOPAS Praha
 
25. 6. 2018 4 16 400 CZK v cene kurzu Český jazyk GOPAS Praha
 
9. 10. 2018 4 16 400 CZK v cene kurzu Český jazyk GOPAS Praha
 
V prípade záujmu o iný termín uvedeného kurzu, kontaktujte klientsky servis, prosím.

PobočkaDníKatalógová cenaCena príručkyITB
Praha4 16 400 CZK v cene kurzu 40
Brno4 16 000 CZK v cene kurzu 40
Bratislava4 540,00 EUR v cene kurzu 40

Čo Vás naučíme

  • Vytvoriť back-end webové aplikácie v CherryPy
  • Integrovať HTML šablóny s využitím Genshi, FormEncode, Bootstrap atď.
  • Komunikovať s back-endom pomocou AJAXu z JavaScriptu a CoffeeScriptu
  • Spracovávať a vhodne ukladať ľubovoľné dáta aplikácie s ohľadom na výkon

Požadované vstupné znalosti

  • Predpokladom je znalosť Python na úrovni kurzu Python I.
  • Základné povedomie o webových aplikáciách a prácu s GITE je vítané

Metódy výučby

Odborný výklad s praktickými ukážkami, cvičenia na počítačoch.

Študijné materiály

Tlačené prezentácie preberanej látky.

Osnova

Úvod do CherryPy

  • Hlavné dôvody pre výber
  • Charakteristika a vlastnosti
  • Porovnanie s alternatívami
  • Ďalšie technológie pre vývoj webu a prepojenie

Inštalácia a konfigurácia CherryPy

  • Inštalácia
  • Požiadavky na systém
  • Hello world!"
  • Konfigurácia
  • CherryPy a Nginx
  • CherryPy v produkcii - deployment
  • Logy

Architektúra CherryPy aplikácie

  • Základná webová aplikácia
  • Šablóny a rendering
  • Úvod do formulárov
  • Layout a including
  • URL a mapovanie objektov
  • Dispatcher a routing
  • REST a Restful API
  • Metódy pre AJAX
    • na serveri
    • na klientovi
  • Úvod pre CDN
  • Bezpečnosť aplikácie

Aplikácie a perzistencia dát

  • Ukladanie dát v aplikácii
  • Sessions
  • Cookies
  • Relačné dáta - integrácia PostgreSQL, MySQL a SQLite
  • Nerelačné dáta - MongoDB
  • Cachovanie - Memcached, SQLite
  • Ďalšie spôsoby ukladania dát

Šablónovací systém Genshi

  • Úvod
  • Vlastnosti
  • XML šablóny
    • Direktívy
    • Vkladanie
    • Komentáre
    • Utility
  • Parsovanie a generovanie
  • LXML a BeautifulSoup
  • Filtrovanie a transformácie
  • Serializácie
  • Ostatné

Formuláre a ich validácia

  • FormEncode
  • Úvod do validácie vstupných dát
  • Vlastnosti a rozdiely verzií
  • Validácia
    • Spracovanie na strane klienta
    • Spracovanie na strane servera
  • Validátory
    • Základné
    • Komplexné
    • Vlastné
  • Správy - lokalizácia, customizácia

Predošlé kurzy

Nasledujúce kurzy

žiadny nadväzujúci kurz
Tištěné nebo elektronické studijní materiály GOPAS

Cena:
cena kurzu zahŕňa
Uvedené ceny sú bez DPH.