Django

Jak používat značku Django Inclusion

Jak používat značku Django Inclusion
Rámec Django používá k prezentaci dat aplikace různé typy šablon. Správcovské rozhraní Django používá vlastní značku šablony. Vzhled těchto prvků rozhraní, jako jsou tlačítka, pole atd., jsou stejné pro všechny stránky. Vývojář Django může definovat vlastní značku šablony a filtr v rozsahu, v jakém lze použít modul šablony a novou značku šablony pomocí % custom_tag%. Značka šablony, která se používá k zobrazení dat vykreslením jiné šablony, se nazývá značka zahrnutí. Způsob použití značky pro zahrnutí v šabloně Django je uveden v tomto kurzu.

Předpoklady:

Před procvičením skriptu tohoto tutoriálu musíte dokončit následující úkoly.

A. Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
B. Vytvořte projekt Django
C. Spusťte server Django a zkontrolujte, zda server funguje správně nebo ne.

Nastavení aplikace Django:

A. Spuštěním následujícího příkazu vytvořte aplikaci Django s názvem začleněnítagapp.

$ python3 spravovat.py startapp inclusivetagapp

B. Spuštěním následujícího příkazu vytvořte uživatele pro přístup k databázi Django. Pokud jste uživatele již dříve vytvořili, nemusíte tento příkaz spouštět.

$ python3 spravovat.py vytvoří superuživatele

C. Přidejte název aplikace do INSTALLED_APP část nastavení.py soubor.

INSTALLED_APPS = [

'clusiontagapp '
]

D. Vytvořte složku s názvem šablony uvnitř začleněnítagapp složku a nastavte šablony umístění aplikace v ŠABLONY část nastavení.py soubor.

TEMPLATES = [

… .
'DIRS': ['/ home / fahmida / django_pro / inclusiontagapp / templates'],
… .
,
]

Implementace značky zahrnutí do Django:

Vytvořit šablony šablon složka uvnitř začleněnítagapp složku. Dále vytvořte soubor pythonu s názvem značka zařazení.py s následujícím skriptem. Modul šablony se importuje do skriptu, aby bylo možné použít značku pro zahrnutí. Po volání čísla bude vygenerován seznam sudých čísel display_even_numbers () funkce tohoto skriptu. Výstup tohoto skriptu se zobrazí v souboru Zobrazit.html soubor, který byl vytvořen v dalším kroku tohoto tutoriálu.

značka zařazení.py

# Import šablony modulu
z šablony importu django
# Vytvořte objekt Library ()
registr = šablona.Knihovna()
# Definujte soubor šablony pro zahrnovací značku
@Registrovat.clusion_tag ('display.html ')
# Deklarujte funkci pro zjištění sudých čísel v rozsahu
def display_even_numbers (a, b):
# Deklarujte prázdný seznam
číslo = []
# Iterací smyčky zjistíte sudé číslo mezi a a b
pro i v rozsahu (a, b):
# Zkontrolujte, zda je číslo sudé nebo ne
pokud i% 2 == 0:
# Přidejte číslo do seznamu, pokud je sudé
číslo.připojit (i)
# Vraťte seznam na displej.html soubor
návrat "output": number

Vytvořte soubor HTML s názvem Zobrazit.html uvnitř šablony složku a přidejte následující skript. Hodnoty seznamu vrácené vloženou značkou jsou čteny smyčkou for ve skriptu.

Zobrazit.html



<br>Testování značky zahrnutí<br>



    % pro val ve výstupu%

  1. val

  2. % endfor%


Dále vytvořte další soubor HTML s názvem značka nálepky.html uvnitř šablony složku a přidejte následující skript. V tomto skriptu se načte obsah značky zahrnutí provedené v předchozí části tohoto kurzu a display_even_number () funkce je volána se dvěma hodnotami argumentů, 10 a 20. Tato funkce vytvoří seznam sudých čísel mezi 10 a 20 a vrátí seznam na Zobrazit.html soubor.

značka zařazení.html



<br>Příklad značky pro zařazení Django<br>



Seznam sudých čísel od 10 do 20


% load submissiontag%
% display_even_numbers 10 20%


Upravte pohledy.py soubor s následujícím skriptem pro načtení značky zahrnutí do požadovaného souboru šablony. Při volání funkceclusiontag () tohoto skriptu se zobrazí značka zařazení.html soubor, který načte značku zařazení a zavolá soubor display_even_numbers () funkce.

pohledy.py

# Import modulu vykreslení
od djanga.zástupce importovat vykreslení
"
Deklarovat funkci k vykreslení značky zařazení.html soubor
načíst značku zařazení
"
defclusiontag (požadavek):
vrátit vykreslení (požadavek, "značka zahrnutí.html ")

Upravte adresy URL.py soubor projektu Django a přidejte následující skript. Po spuštění serveru Django, pokud je cesta, inctag, bude přidáno za základní URL, Inkluzivní značka () funkce bude volána ze souboru zobrazení. Tato funkce vykreslí značka zařazení.html soubor. Tento soubor HTML načte inkluzní značku, která bude volat display_even_numbers () s argumenty. Tato funkce vrátí seznam sudých čísel na základě hodnot argumentů a zobrazí je v Zobrazit.html soubor.

adresy URL.py

# Cesta importu
od djanga.cesta pro import adres URL
# Importovat zobrazení značky zařazení
ze zařazenítagapp.zobrazení importovat značku zařazení
# Definujte cestu k volání funkce včlenění značky zobrazení
urlpatterns = [
path ('inctag', submissiontag),
]

Nyní spusťte následující příkaz ke spuštění serveru Django a zkontrolujte, zda výše uvedený skript funguje správně nebo ne.

$ python3 spravovat.py runserver

Spusťte následující adresu URL z libovolného prohlížeče a zkontrolujte výstup této aplikace.

http: // localhost: 8000 / inctag

Následující výstup se zobrazí, pokud jsou výše uvedené soubory vytvořeny a fungují správně. K dispozici je 5 sudých čísel mezi 10 a 20, která se zobrazila na výstupu.

Závěr:

Mnoho funkcí existuje v rámci Django k vytváření různých typů vlastních značek. Jedná se o simple_tag () ,clusion_tag () a ssignment_tag (). funkce simple_tag () se používá k vrácení řetězce po zpracování dat. funkceclusion_tag () se používá k vrácení šablony po zpracování dat. funkce assignment_tag () se používá k nastavení proměnné po zpracování dat. V tomto kurzu byla ukázána funkce zahrnutí_tag (), která po zpracování dat vrátila vykreslenou šablonu. Doufám, že tento výukový program pomůže čtenáři vědět, jak používat značku pro zahrnutí v aplikaci Django.

Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...