Lekce 5 - Jinja2 šablony ve FastAPI
V minulé lekci, Endpointy a automatická dokumentace ve FastAPI, jsme si ukázali POST,
PUT a DELETE endpointy ve FastAPI a vyzkoušeli si
práci s automatickou dokumentací.
V dnešním tutoriálu webových aplikací s frameworkem
FastAPI si připravíme kód naší aplikace, abychom pomocí
templatovacího enginu Jinja2 vytvořili odpovídající
HTML šablony. Později je využijeme pro naši aplikaci
Filmotéka.
Instalace Jinja2 a python-multipart
Začneme jako obvykle instalací potřebných modulů. Jedná se o již
zmíněný templating engine Jinja2. Engine je založený na Django templating
language (viz náš kurz Django - Tvorba webů v
Pythonu). K němu přidáme ještě python-multipart, což je knihovna
starající se o zpracovávání dat z formulářů zaslaných POST
requesty. Do terminálu zadáme příkazy:
Instalace Jinja2:
pip install jinja2
pip install python-multipart
Použití Jinja2 šablon v aplikaci
Budeme pokračovat v práci s naší aplikací z lekce Endpointy a
automatická dokumentace ve FastAPI. Abychom mohli pracovat s našimi daty o
filmech v HTML šablonách, budeme muset podstatně upravit i stávající kód
a přidat další funkce. V dnešní lekci si pro ilustraci upravíme funkci
read_movie() a vytvoříme funkci list_movies().
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
200 Kč
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu Python frameworku FastAPI upravíme kód naší aplikace, abychom mohli využívat HTML šablony z modulu Jinja2.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.