Django

Kaip naudoti „Django Inclusion“ žymą

Kaip naudoti „Django Inclusion“ žymą
„Django“ sistema naudoja įvairių tipų šablonus, kad pateiktų programos duomenis. „Django“ administratoriaus sąsajoje naudojama pasirinktinė šablono žyma. Šių sąsajos elementų, tokių kaip mygtukai, laukai ir kt., Išvaizda., yra vienodi visuose puslapiuose. „Django“ kūrėjas gali apibrėžti pasirinktinį šablono žymą ir filtruoti tiek, kiek šablono variklis ir naujoji šablono žyma gali būti naudojami naudojant % custom_tag%. Šablono žyma, naudojama duomenims rodyti perteikiant kitą šabloną, vadinama įtraukimo žyma. Įtraukimo žymos naudojimas „Django“ šablone parodytas šioje pamokoje.

Būtinos sąlygos:

Prieš praktikuodami šios mokymo programos scenarijų, turite atlikti šias užduotis.

A. Įdiekite „Django“ versiją 3+ „Ubuntu 20+“ (geriausia)
B. Sukurkite „Django“ projektą
C. Paleiskite „Django“ serverį, kad patikrintumėte, ar serveris veikia tinkamai.

Nustatykite „Django“ programą:

A. Norėdami sukurti „Django“ programą, paleiskite šią komandą įtraukimas „tag“.

$ python3 valdyti.py startapp įtraukimasagagapp

B. Vykdykite šią komandą, kad sukurtumėte vartotoją, kad pasiektumėte „Django“ duomenų bazę. Jei vartotoją sukūrėte anksčiau, komandos paleisti nereikia.

$ python3 valdyti.py sukurianaudotojas

C. Pridėkite programos pavadinimą INSTALLED_APP dalis parametrus.py failą.

INSTALLED_APPS = [

„inclusivetagapp“
]

D. Sukurkite aplanką pavadinimu šablonai viduje įtraukimas tag aplanką ir nustatykite šablonai programos vieta Šablonai dalis parametrus.py failą.

Šablonai = [

… .
„DIRS“: ['/ home / fahmida / django_pro / inclusivetagapp / templates'],
… .
,
]

Įtraukti įtraukimo žymą „Django“:

Kurti templatetags aplanką įtraukimas tag aplanką. Tada sukurkite python failą pavadinimu įtraukimo žymė.py su tokiu scenarijumi. Šablono modulis importuojamas į scenarijų, kad būtų naudojama įtraukimo žyma. Paskambinus, bus sukurtas lyginių skaičių sąrašas display_even_numbers () šio scenarijaus funkcija. Šio scenarijaus išvestis bus rodoma ekranas.HTML failas, kuris buvo sukurtas kitame šios mokymo programos etape.

įtraukimo žymė.py

# Importuoti šablono modulį
iš django importo šablono
# Sukurkite bibliotekos objektą ()
register = šablonas.Biblioteka ()
# Apibrėžkite įtraukimo žymos šablono failą
@Registruotis.įtraukimo_tagas ('rodyti.html ')
# Deklaruoti funkciją, kad sužinotumėte porinius skaičius diapazone
def display_even_numbers (a, b):
# Paskelbkite tuščią sąrašą
skaičius = []
# Pakartokite kilpą, kad sužinotumėte lyginį skaičių tarp a ir b
i diapazone (a, b):
# Patikrinkite, ar skaičius yra lyginis, ar ne
jei i% 2 == 0:
# Pridėkite skaičių sąraše, jei jis yra lyginis
numeris.pridėti (i)
# Grąžinkite sąrašą ekrane.HTML failas
grąžinti "output": skaičius

Sukurkite HTML failą pavadinimu ekranas.HTML viduje šablonai aplanką ir pridėkite šį scenarijų. Sąrašo reikšmes, kurias grąžina įtraukimo žyma, nuskaito scenarijaus for for.

ekranas.HTML



<br>Testuojama įtraukimo žyma<br>



    % už val išvestį%

  1. val

  2. % endfor%


Tada sukurkite kitą HTML failą pavadinimu incusiontag.HTML viduje šablonai aplanką ir pridėkite šį scenarijų. Šiame scenarijuje įkeliamas įtraukimo žymos, padarytos ankstesnėje šios mokymo programos dalyje, turinys ir display_even_number () funkcija iškviečiama dviem argumentų reikšmėmis - 10 ir 20. Ši funkcija sukurs lyginių skaičių nuo 10 iki 20 sąrašą ir grąžins sąrašą į ekranas.HTML failą.

įtraukimo žymė.HTML



<br>„Django“ įtraukimo žymos pavyzdys<br>



Lyginių skaičių nuo 10 iki 20 sąrašas


% load inclusivetag%
% display_even_numbers 10 20%


Keisti rodinius.py failą su šiuo scenarijumi įkelkite įtraukimo žymą į reikalingą šablono failą. Kai iškviečiama šio scenarijaus funkcija includetag (), jis parodys įtraukimo žymė.HTML failas, kuris įkels įtraukimo žymę ir iškvies display_even_numbers () funkcija.

Peržiūrų.py

# Importuoti atvaizdavimo modulį
nuo django.nuorodos importuoti atvaizdavimą
"
Deklaruoti funkciją, kad būtų pateiktas inkliuzo žymėjimas.HTML failas
įkelti įtraukimo žymą
"
def įtraukimo žymė (užklausa):
grąžinti pateikimą (užklausa, "įtraukimo žymė.html ")

Keisti URL.py projekto „Django“ failą ir pridėkite šį scenarijų. Paleidus „Django“ serverį, jei kelias, inctag, bus pridėtas po pagrindinio URL, įtraukimo žymė () funkcija bus iškviesta iš peržiūros failo. Ši funkcija pateiks įtraukimo žymė.HTML failą. Šis HTML failas įkels įtraukimo žymą, kuri iškvies display_even_numbers () su argumentais. Ši funkcija pateiks lyginių skaičių sąrašą pagal argumentų reikšmes ir parodys juos ekranas.HTML failą.

URL.py

# Importavimo kelias
nuo django.URL importavimo kelias
# Importuoti įtraukimo žymos rodinį
nuo inkliuzijos tag.peržiūros importo įtraukimo žymė
# Apibrėžkite kelią, kaip iškviesti rodinio įtraukimo žymos funkciją
urlpatterns = [
kelias („inctag“, įtraukimo žymė),
]

Dabar paleiskite šią komandą, norėdami paleisti „Django“ serverį, kad patikrintumėte, ar aukščiau pateiktas scenarijus veikia tinkamai.

$ python3 valdyti.py runerver

Paleiskite šį URL iš bet kurios naršyklės, kad patikrintumėte šios programos išvestį.

http: // localhost: 8000 / inctag

Ši išvada bus rodoma, jei pirmiau nurodyti failai yra sukurti ir veikia tinkamai. Yra 5 lyginiai skaičiai nuo 10 iki 20, ir jie buvo rodomi išvestyje.

Išvada:

„Django“ sistemoje yra daugybė funkcijų, skirtų įvairių tipų žymoms kurti. Tai yra paprastas_tagas (), įtraukimo_tagas () ir ssignacijos_tagas (). Funkcija simple_tag () naudojama eilutei grąžinti apdorojus duomenis. Įtraukimo_tag () funkcija naudojama norint grąžinti šabloną apdorojus duomenis. funkcija assignment_tag () naudojama kintamajam nustatyti apdorojus duomenis. Šioje mokymo programoje buvo parodyta funkcija „include_tag ()“, kuri po duomenų apdorojimo grąžino pateiktą šabloną. Tikiuosi, kad ši pamoka padės skaitytojui žinoti, kaip naudoti įtraukimo žymą programoje „Django“.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...