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čitevtagappB. 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 uporabnikaC. 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 predlogeiz 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
Testiranje vključitvene oznake
val
% za val v izhodu%
% 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
Primer oznake vključitve Django
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 upodabljanjaiz 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 potiz 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 runserverZaž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.