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 inclusivetagappB. 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živateleC. 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 moduluz š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
Testování značky zahrnutí
val
% pro val ve výstupu%
% 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
Příklad značky pro zařazení Django
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 importuod 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 runserverSpusť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.