Django

Kako uporabljati oznako Django Inclusion

Kako uporabljati oznako Django Inclusion
Django framework uporablja različne vrste predlog za predstavitev podatkov aplikacije. Skrbniški vmesnik Django uporablja oznako predloge po meri. Videz teh elementov vmesnika, kot so gumbi, polja itd., so enake za vse strani. Razvijalec Django lahko določi oznako predloge po meri in filtrira, kolikor je mehanizem predloge in novo oznako predloge mogoče uporabiti z % custom_tag%. Oznaka predloge, ki se uporablja za prikaz podatkov z upodabljanjem druge predloge, se imenuje vključna oznaka. Način uporabe vključevalne oznake v predlogi Django je prikazan v tej vadnici.

Pogoji:

Pred vadbo skripta te vaje morate opraviti naslednje naloge.

A. Namestite različico Django 3+ na Ubuntu 20+ (po možnosti)
B. Ustvarite projekt Django
C. Zaženite strežnik Django, da preverite, ali strežnik deluje pravilno ali ne.

Nastavite aplikacijo Django:

A. Zaženite naslednji ukaz, da ustvarite aplikacijo Django z imenom vključitevtagapp.

$ python3 upravljanje.py startapp vključitevtagapp

B. Zaženite naslednji ukaz, da ustvarite uporabnika za dostop do baze podatkov Django. Če ste uporabnika že ustvarili, ukaza ni treba zagnati.

$ python3 upravljanje.py ustvarja uporabnika

C. Dodajte ime aplikacije v INSTALLED_APP del nastavitve.py mapa.

INSTALLED_APPS = [
..
'vključitevtagapp'
]

D. Ustvarite mapo z imenom predloge znotraj vključitevtagapp mapo in nastavite predloge lokacijo aplikacije v PREDLOGE del nastavitve.py mapa.

PREDLOGE = [

.. .
'DIRS': ['/ home / fahmida / django_pro / vključitevgagapp / predloge'],
.. .
,
]

Uporabite oznako za vključitev v Django:

Ustvari predloge v mapi vključitevtagapp mapo. Nato ustvarite datoteko python z imenom vključitvena oznaka.py z naslednjim skriptom. Modul predloge je uvožen v skript za uporabo vključevalne oznake. Seznam parnih števil bo ustvarjen po klicu display_even_numbers () funkcija tega skripta. Rezultat tega skripta bo prikazan v zaslon.html datoteko, ki je bila ustvarjena v naslednjem koraku te vadnice.

vključitvena oznaka.py

# Uvoz modula predloge
iz predloge za uvoz django
# Ustvari predmet knjižnice ()
register = predloga.Knjižnica()
# Določite datoteko predloge za vključitveno oznako
@register.vključitev_tag ('prikaz.html ')
# Deklariraj funkcijo za ugotavljanje parnih števil v območju
def display_even_numbers (a, b):
# Razglasite prazen seznam
število = []
# Ponovite zanko, da ugotovite sodo število med a in b
za i v območju (a, b):
# Preverite, ali je številka sodo ali ne
če i% 2 == 0:
# Dodajte številko na seznam, če je sodo
številko.dodaj (i)
# Vrnite seznam na zaslon.html datoteko
vrni "output": number

Ustvarite datoteko HTML z imenom zaslon.html znotraj predloge mapo in dodajte naslednji skript. Vrednosti seznama, ki jih vrne vključevalna oznaka, v skriptu bere zanka for.

zaslon.html



<br>Testiranje vključitvene oznake<br>



    % za val v izhodu%

  1. val

  2. % endfor%


Nato ustvarite novo datoteko HTML z imenom vstavna oznaka.html znotraj predloge mapo in dodajte naslednji skript. V tem skriptu je naložena vsebina vključevalne oznake v prejšnjem delu te vadnice in display_even_number () funkcija se pokliče z dvema vrednostma argumentov, 10 in 20. Ta funkcija bo ustvarila seznam parnih števil med 10 in 20 in ga vrnila na zaslon.html mapa.

vključitvena oznaka.html



<br>Primer oznake vključitve Django<br>



Seznam parnih števil od 10 do 20


% loadtag tag%
% display_even_numbers 10 20%


Spremenite poglede.py z naslednjim skriptom za nalaganje vključevalne oznake v zahtevano datoteko predloge. Ko pokličete funkcijo vključitve tag () tega skripta, bo prikazal vključitvena oznaka.html datoteka, ki bo naložila vključno oznako in poklicala datoteko display_even_numbers () funkcijo.

pogledi.py

# Uvoz modula upodabljanja
iz djanga.bližnjice uvoz upodabljajo
"
Navedite funkcijo za upodabljanje vključevalne oznake.html datoteko
za nalaganje vključevalne oznake
"
def vključna oznaka (zahteva):
vrnitev upodabljanja (zahteva, "vključitev.html ")

Spremenite URL-ji.py datoteko projekta Django in dodajte naslednji skript. Po zagonu strežnika Django, če pot, nedotaknjeno, bo dodan za osnovnim URL-jem, vključitvena oznaka () funkcija bo poklicana iz datoteke pogleda. Ta funkcija bo upodobila vključitvena oznaka.html mapa. Ta datoteka HTML bo naložila vključevalno oznako, ki bo poklicala display_even_numbers () z argumenti. Ta funkcija bo vrnila seznam parnih števil na podlagi vrednosti argumentov in jih prikazala v zaslon.html mapa.

URL-ji.py

# Uvozna pot
iz djanga.pot za uvoz URL-jev
# Uvozi pogled vključevalne oznake
iz vključitvetagapp.ogledov vključitvena oznaka
# Določite pot za klic funkcije vključevalne oznake pogleda
urlpatterns = [
pot ('inctag', vključujoča oznaka),
]

Zdaj zaženite naslednji ukaz, da zaženete strežnik Django in preverite, ali zgornji skript deluje pravilno ali ne.

$ python3 upravljanje.py runserver

Zaženite naslednji URL iz katerega koli brskalnika, da preverite rezultate te aplikacije.

http: // localhost: 8000 / inctag

Naslednji izhod se prikaže, če so zgornje datoteke ustvarjene in delujejo pravilno. Obstaja 5 parnih števil med 10 in 20, ki so prikazane v izhodu.

Zaključek:

V okviru Django obstaja veliko funkcij za ustvarjanje različnih vrst oznak po meri. To so simple_tag (), vključitev_tag () in ssignment_tag (). funkcija simple_tag () se uporablja za vrnitev niza po obdelavi podatkov. funkcija vključitve_tag () se uporablja za vrnitev predloge po obdelavi podatkov. funkcija assignment_tag () se uporablja za nastavitev spremenljivke po obdelavi podatkov. V tej vadnici je prikazana funkcija vključitev_tag (), ki je po obdelavi podatkov vrnila upodobljeno predlogo. Upam, da bo ta vadnica bralcu pomagala vedeti, kako uporabljati vključevalno oznako v aplikaciji Django.

Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...
Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...