Django - pokročilé šablony

Obsah
Abyste získali všechny výhody práce se šablonami Django musíme uvést do praxe naučené základní pojmy a také začlenit různé funkce, které jsou k dispozici.
K tomu není nic lepšího než praxe, tímto způsobem se učíme praxí a můžeme také zjistit, že rozumíme dalším věcem o rámci, které lze získat pouze na základě zkušeností a kódování.
Pojmy
Jak to poznáme šablony jsou textové dokumenty, které jsou vytvořeny pomocí jazyka Django na šablonyTyto šablony mohou obsahovat bloky nebo proměnné, zatím je to to nejzákladnější, co bychom o šablonách měli vědět.
Co to znamená, že můžeme mít bloky a proměnné?S bloky můžeme identifikovat sekce v rámci šablony a proměnné Jsou to ty, které získají dynamické hodnoty v naší šabloně a které uživateli zobrazí data.
Chcete -li definovat a blok použijeme značku {% block_name%}, v rámci bloku můžeme mít řídicí struktury jako pro cykly Y pokud je to podmíněné.
Proměnné místo toho jdou do popisků {{variable}} a to jim umožňuje tisk na naši šablonu.
Třída šablon
Třída Šablona je ten, který nám umožní vygenerovat šablonu, provedeme to kompilací kódu šablony v objektu třídy a poté pomocí metoda render () této třídy ji můžeme vytisknout nebo ukázat.
Podívejme se na následující kód při generování velmi základní šablony:
from Django.template import Template t = Template ("My name is: {{name}}") print (t)

Zde vidíme, že nejprve zahrneme Třída šablon a pak je objekt deklarován s obsahem v tětiva s obsahem šablony a poté uvedený objekt vytiskneme. Podívejme se, jak to vypadá v naší interaktivní konzole:

DůležitéJak vidíme, náš objekt byl rozpoznán jako šablona Django„Je důležité, abychom tento příklad provedli z interaktivní konzoly Django přístup přes krajta manage.py shell z již vygenerovaného projektu, protože pokud ne, dostaneme chybu kvůli nedostatku konfiguračního souboru.
Kontext
Abychom mohli používat proměnné v šablonách, musíme použít co v Django to se nazývá Kontext což není nic jiného než způsob obecného odesílání informací do šablon, pomocí kterého můžeme definovat slovník a doplnit požadované informace v rámci našich proměnných, pokračujme předchozím příkladem a nyní zahrneme hodnotu pro naše kontextová proměnná.
 z Django.template import Template t = Template ("My name is: {{name}}") from Django.template import Template c = Context ({"name": "Ramon"}) t.render (c) 

U tohoto druhého kódu jsme udělali to, že poté, co jsme deklarovali naši šablonu, jsme zahrnuli Kontextová třída poté definujeme objekt, kde prohlásíme, že název naší proměnné bude mít hodnotu a nakonec pomocí metoda render () předáme mu tento předmět Kontext a je vytvořena naše šablona, ​​v tomto případě je proměnná nahrazena její hodnotou. Podívejme se na obrázku níže, jak vypadá náš příklad:

To by bylo vše pro tento tutoriál, kde jsme se naučili vytvářet šablony, generovat kontextové proměnné a umisťovat hodnoty prostřednictvím odpovídajících tříd.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave