Preduvjeti:
Prije vježbanja skripte ovog vodiča, morate izvršiti sljedeće zadatke.
A. Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
B. Stvorite Django projekt
C. Pokrenite Django poslužitelj kako biste provjerili poslužitelj ispravno radi ili ne.
Postavljanje aplikacije Django:
A. Pokrenite sljedeću naredbu za stvaranje Django aplikacije s imenom uključivanjetagapp.
$ python3 upravljanje.py startapp uključivanjetagappB. Pokrenite sljedeću naredbu za stvaranje korisnika za pristup Django bazi podataka. Ako ste već stvorili korisnika, tada ne morate pokretati naredbu.
$ python3 upravljanje.py stvarauporabiteljaC. Dodajte naziv aplikacije u INSTALLED_APP dio postavke.py datoteka.
INSTALLED_APPS = [..
'uključivanjetagapp'
]
D. Stvorite mapu s imenom predlošci unutar uključivanjetagapp mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio postavke.py datoteka.
PREDLOZI = [.. .
'DIRS': ['/ home / fahmida / django_pro / uključivanjetagapp / predlošci'],
.. .
,
]
Primijenite oznaku za uključivanje u Django:
Stvoriti templatetags mapa unutar uključivanjetagapp mapu. Zatim stvorite python datoteku s imenom oznaka uključivanja.py sa sljedećom skriptom. Modul predloška uvozi se u skriptu radi korištenja oznake za uključivanje. Popis parnih brojeva generirat će se nakon pozivanja display_even_numbers () funkcija ove skripte. Izlaz ove skripte prikazat će se u prikaz.html datoteka koja je stvorena u sljedećem koraku ovog vodiča.
oznaka uključivanja.py
# Uvoz modula predloškaiz django predloška za uvoz
# Stvorite objekt iz Knjižnice ()
registar = predložak.Knjižnica()
# Definirajte datoteku predloška za oznaku za uključivanje
@Registar.uključenje_tag ('prikaz.html ')
# Deklariraj funkciju za otkrivanje parnih brojeva unutar raspona
def display_even_numbers (a, b):
# Objavi prazan popis
broj = []
# Ponavljajte petlju da biste saznali paran broj između a i b
za i u rasponu (a, b):
# Provjerite je li broj paran ili nije
ako i% 2 == 0:
# Dodajte broj na popis ako je paran
broj.dodati (i)
# Vratite popis na zaslon.html datoteku
return "output": broj
Stvorite HTML datoteku s imenom prikaz.html unutar predlošci mapu i dodajte sljedeću skriptu. Vrijednosti popisa koje vraća oznaka za uključivanje čita petlju for u skripti.
prikaz.html
Testiranje oznake za uključivanje
val
% za val u izlazu%
% endfor%
Zatim stvorite drugu HTML datoteku s imenom oznaka za ulijevanje.html unutar predlošci mapu i dodajte sljedeću skriptu. U ovoj se skripti učitava sadržaj oznake za uključivanje izrađen u prethodnom dijelu ovog vodiča, a display_even_number () funkcija se poziva s dvije vrijednosti argumenata, 10 i 20. Ova će funkcija stvoriti popis parnih brojeva između 10 i 20 i vratiti popis na prikaz.html datoteka.
oznaka uključivanja.html
Primjer oznake za uključivanje Django
Popis parnih brojeva od 10 do 20
% loadtag%%
% display_even_numbers 10 20%
Izmijenite poglede.py datoteku sa sljedećom skriptom za učitavanje oznake za uključivanje u potrebnu datoteku predloška. Kada se pozove funkcija uključivanja oznake () ove skripte, ona će prikazati oznaka uključivanja.html datoteka koja će učitati oznaku uključivanja i pozvati datoteku display_even_numbers () funkcija.
pogleda.py
# Uvoz modula prikazivanjaiz djanga.prečaci uvoz render
"
Deklarirajte funkciju za prikazivanje oznake za uključivanje.html datoteku
za učitavanje oznake za uključivanje
"
def uključena oznaka (zahtjev):
return render (zahtjev, "uključivanjetag.html ")
Izmijenite url adrese.py datoteku projekta Django i dodajte sljedeću skriptu. Nakon pokretanja Django poslužitelja, ako je put, duboko označen, bit će dodan nakon osnovnog URL-a, oznaka uključivanja () funkcija će se pozvati iz datoteke prikaza. Ova funkcija će prikazati oznaka uključivanja.html datoteka. Ova HTML datoteka učitat će oznaku za uključivanje koja će pozvati display_even_numbers () s argumentima. Ova će funkcija vratiti popis parnih brojeva na temelju vrijednosti argumenata i prikazati ih u prikaz.html datoteka.
url adrese.py
# Put uvozaiz djanga.put uvoza URL-ova
# Uvezite prikaz oznake za uključivanje
od uključivanjatagapp.pogledi uvoz importtag
# Definirajte put za pozivanje funkcije uključivanja oznake prikaza
urlpatterns = [
put ('inctag', uključivanjetag),
]
Sada pokrenite sljedeću naredbu da biste pokrenuli Django poslužitelj kako biste provjerili radi li gore navedena skripta ispravno ili ne.
$ python3 upravljanje.py runserverPokrenite sljedeći URL iz bilo kojeg preglednika da biste provjerili izlaz ove aplikacije.
http: // localhost: 8000 / uklj
Sljedeći će se izlaz pojaviti ako su gornje datoteke stvorene i rade li ispravno. Postoji 5 parnih brojeva između 10 i 20, a oni su prikazani u izlazu.
Zaključak:
U okviru Django postoje mnoge funkcije za stvaranje različitih vrsta prilagođenih oznaka. To su simple_tag (), uključivanje_tag () i ssignment_tag (). funkcija simple_tag () koristi se za vraćanje niza nakon obrade podataka. Uključivanje_tag () funkcija koristi se za vraćanje predloška nakon obrade podataka. funkcija assignment_tag () koristi se za postavljanje varijable nakon obrade podataka. U ovom je priručniku prikazana funkcija uključivanja_tag () koja je vratila prikazani predložak nakon obrade podataka. Nadam se da će ovaj vodič pomoći čitatelju da zna kako se koristi oznaka za uključivanje u aplikaciji Django.