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 tento kurz
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.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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íť.