Django

Ako používať značku Django Inclusion

Ako používať značku Django Inclusion
Rámec Django používa na prezentáciu údajov aplikácie rôzne typy šablón. Správcovské rozhranie Django používa vlastnú značku šablóny. Vzhľad týchto prvkov rozhrania, ako sú tlačidlá, polia atď., sú rovnaké pre všetky stránky. Vývojár Django môže definovať vlastnú značku šablóny a filter v rozsahu, v akom je možné použiť šablónový modul a novú značku šablóny pomocou nástroja % custom_tag%. Značka šablóny, ktorá sa používa na zobrazenie údajov vykreslením inej šablóny, sa nazýva inklúzna značka. Spôsob použitia zahrnovacej značky v šablóne Django je uvedený v tomto výučbe.

Predpoklady:

Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy.

A. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
B. Vytvorte projekt Django
C. Spustením servera Django skontrolujte, či server funguje správne alebo nie.

Inštalácia aplikácie Django:

A. Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom zaradenietagapp.

$ python3 spravovať.py startapp zaradenietagapp

B. Spustením nasledujúceho príkazu vytvorte používateľa pre prístup k databáze Django. Ak ste používateľa vytvorili už predtým, nemusíte tento príkaz spúšťať.

$ python3 spravovať.py vytvorí superužívateľa

C. Pridajte názov aplikácie do priečinka INSTALLED_APP časť nastavenie.py spis.

INSTALLED_APPS = [

'clusiontagapp '
]

D. Vytvorte priečinok s názvom šablóny vnútri zaradenietagapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py spis.

TEMPLATES = [

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

Implementácia značky zahrnutia v Django:

Vytvoriť templatetags priečinok vo vnútri zaradenietagapp priečinok. Ďalej vytvorte súbor python s názvom značka zaradenia.py s nasledujúcim skriptom. Modul šablóny sa naimportuje do skriptu na použitie inklúznej značky. Po zavolaní na server sa vygeneruje zoznam párnych čísel display_even_numbers () funkcie tohto skriptu. Výstup tohto skriptu sa zobrazí v priečinku displej.html súbor, ktorý bol vytvorený v ďalšom kroku tohto tutoriálu.

značka zaradenia.py

# Importovať šablónový modul
zo šablóny na import django
# Vytvorte objekt knižnice ()
register = šablóna.Knižnica ()
# Definujte súbor šablóny pre inklúznu značku
@Registrovať.clusion_tag ('zobrazenie.html ')
# Deklarujte funkciu na vyhľadanie párnych čísel v rozsahu
def display_even_numbers (a, b):
# Deklarujte prázdny zoznam
číslo = []
# Iteráciou slučky zistíte párne číslo medzi a a b
pre i v rozsahu (a, b):
# Skontrolujte, či je počet párny alebo nie
ak i% 2 == 0:
# Pridajte číslo do zoznamu, ak je párne
číslo.pridať (i)
# Vráti zoznam na displej.html súbor
return "output": number

Vytvorte súbor HTML s názvom displej.html vnútri šablóny priečinok a pridajte nasledujúci skript. Hodnoty zoznamu vrátené inklúznou značkou sa načítajú zo slučky for v skripte.

displej.html



<br>Testovanie inklúznej značky<br>



    % pre hodnotu vo výstupe%

  1. val

  2. % endfor%


Ďalej vytvorte ďalší súbor HTML s názvom značka štítku.html vnútri šablóny priečinok a pridajte nasledujúci skript. V tomto skripte sa načíta obsah značky začlenenia vykonanej v predchádzajúcej časti tohto tutoriálu a znak display_even_number () funkcia sa volá s dvoma hodnotami argumentov, 10 a 20. Táto funkcia vytvorí zoznam párnych čísel od 10 do 20 a vráti zoznam na displej.html spis.

značka zaradenia.html



<br>Príklad inklúznej značky Django<br>



Zoznam párnych čísel od 10 do 20


% load submissiontag%
% display_even_numbers 10 20%


Upravte zobrazenia.py súbor s nasledujúcim skriptom na načítanie inklúznej značky do požadovaného súboru šablóny. Keď sa zavolá funkcia initialtag () tohto skriptu, zobrazí sa značka zaradenia.html súbor, ktorý načíta inklúznu značku a zavolá display_even_numbers () funkcia.

názory.py

# Importovať modul vykreslenia
od djanga.skratky importovať vykreslenie

Deklarovať funkciu na vykreslenie značky zaradenia.html súbor
načítať inklúznu značku

defclusiontag (požiadavka):
vrátiť vykreslenie (požiadavka, "značka začlenenia".html ")

Upravte adresy URL.py súbor projektu Django a pridajte nasledujúci skript. Po spustení servera Django, ak je cesta, inctag, bude pridané za základnú adresu URL, značka začlenenia () funkcia bude volaná zo súboru prezerania. Táto funkcia vykreslí značka zaradenia.html spis. Tento súbor HTML načíta inklúznu značku, ktorá bude volať display_even_numbers () s argumentmi. Táto funkcia vráti zoznam párnych čísel na základe hodnôt argumentov a zobrazí ich v displej.html spis.

adresy URL.py

# Cesta importu
od djanga.cesta importu adries URL
# Importovať zobrazenie značky zaradenia
od zaradeniatagapp.zobrazenia importovať značku začlenenia
# Definujte cestu, ktorá má vyvolať funkciu zaradenia značky
urlpatterns = [
path ('inctag', submissiontag),
]

Teraz spustením nasledujúceho príkazu spustite server Django, aby ste skontrolovali, či vyššie uvedený skript funguje správne alebo nie.

$ python3 spravovať.py runserver

Spustením nasledujúcej adresy URL z ľubovoľného prehliadača skontrolujte výstup z tejto aplikácie.

http: // localhost: 8000 / inctag

Nasledujúci výstup sa zobrazí, ak sú vyššie uvedené súbory vytvorené a fungujú správne. Existuje 5 párnych čísel od 10 do 20, ktoré sa zobrazili na výstupe.

Záver:

V rámci Django existuje veľa funkcií na vytváranie rôznych typov vlastných značiek. Jedná sa o simple_tag () ,clusion_tag () a ssignment_tag (). simple_tag () funkcia sa používa na vrátenie reťazca po spracovaní údajov. Funkciaclusion_tag () sa používa na vrátenie šablóny po spracovaní údajov. Funkcia assignment_tag () sa používa na nastavenie premennej po spracovaní údajov. V tomto výučbe sa ukázala funkcia zahrnutia_štítku (), ktorá po spracovaní údajov vrátila vykreslenú šablónu. Dúfam, že tento návod pomôže čitateľovi vedieť, ako používať značku na zahrnutie v aplikácii Django.

Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...
Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...