Django

Kuidas kasutada Django kaasamise silti

Kuidas kasutada Django kaasamise silti
Django raamistik kasutab rakenduse andmete esitamiseks erinevat tüüpi malle. Django administraatori liides kasutab kohandatud malli silti. Nende liideseelementide, näiteks nuppude, väljade jms välimus., on kõigi lehtede jaoks ühesugused. Django arendaja saab määratleda kohandatud mallimärgendi ja filtri niipalju, kui malli mootorit ja uut mallimärgendit saab kasutada, kasutades % custom_tag%. Mallimärgendit, mida kasutatakse andmete kuvamiseks teise malli renderdamisel, nimetatakse kaasamismärgendiks. Django malli kaasamise märgendi kasutamise viis on näidatud selles õpetuses.

Eeldused:

Enne selle õpetuse skripti harjutamist peate täitma järgmised ülesanded.

A. Installige Django versioon 3+ Ubuntu 20+ (eelistatult)
B. Looge Django projekt
C. Käivitage Django server, et kontrollida, kas server töötab õigesti või mitte.

Django rakenduse seadistamine:

A. Django nimelise rakenduse loomiseks käivitage järgmine käsk kaasamineagapp.

$ python3 hallata.py startapp kaasamineagapp

B. Käivitage järgmine käsk, et luua kasutaja Django andmebaasile juurdepääsuks. Kui olete kasutaja varem loonud, ei pea te käsku käivitama.

$ python3 hallata.py loob ülikasutaja

C. Lisage rakenduse nimi rakendusse INSTALLED_APP osa seaded.py faili.

INSTALLED_APPS = [

'kaasamistagapp'
]

D. Looge kaust nimega mallid sees kaasamineagapp kaust ja määrake malli omad rakenduse asukoht MALLID osa seaded.py faili.

MALLID = [

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

Rakendage kaasamismärgend Djangos:

Loo templatetagid kaust kaasamineagapp kausta. Järgmisena looge pythoni fail nimega kaasamise silt.py järgmise skriptiga. Mallimoodul imporditakse skripti kaasamismärgendi kasutamiseks. Pärast numbrile helistamist luuakse paarisarvude loend display_even_numbers () selle skripti funktsioon. Selle skripti väljund kuvatakse kuva.HTML selle õpetuse järgmises etapis loodud fail.

kaasamise silt.py

# Malli mooduli importimine
django impordimallist
# Loo teegi objekt ()
register = mall.Raamatukogu ()
# Määratlege kaasamismärgendi mallifail
@Registreeri.kaasamise_tag ('kuva.HTML ')
# Deklareeri funktsioon vahemikus olevate paarisarvude väljaselgitamiseks
def display_even_numbers (a, b):
# Kuulutage tühi loend
arv = []
# Kordage silmus, et teada saada paarisarv a ja b vahel
i jaoks vahemikus (a, b):
# Kontrollige, kas number on paaris või mitte
kui i% 2 == 0:
# Lisage number loendisse, kui see on paaris
number.lisa (i)
# Naaske loend ekraanile.HTML-fail
return "output": number

Looge HTML-fail nimega kuva.HTML sees mallid kaust ja lisage järgmine skript. Kaasamise märgendi tagastatud loendi väärtusi loeb skript for for loop.

kuva.HTML



<br>Kaasamismärgise testimine<br>



    % val väljundis%

  1. val

  2. % endfor%


Järgmisena looge teine ​​HTML-fail nimega incusiontag.HTML sees mallid kaust ja lisage järgmine skript. Selles skriptis laaditakse selle õpetuse eelmises osas tehtud kaasamise märgendi sisu ja display_even_number () funktsiooni kutsutakse kahe argumendi väärtusega 10 ja 20. See funktsioon loob paarisarvude loendi vahemikus 10 kuni 20 ja tagastab loendi kuva.HTML faili.

kaasamise silt.HTML



<br>Django kaasamismärgise näide<br>



Paarisarvude loetelu 10–20


% koormuse kaasamismärgis%
% display_even_numbers 10 20%


Muutke vaateid.järgmise failiga py fail, et kaasamismärgend vajalikesse mallifailidesse laadida. Kui selle skripti funktsiooni includetag () kutsutakse, kuvatakse selles kaasamise silt.HTML fail, mis laadib kaasamise sildi ja kutsub display_even_numbers () funktsioon.

vaated.py

# Impordi renderdamise moodul
alates django.otseteed impordi renderdamine
"
Deklareeri funktsioon kaasamise märgendi renderdamiseks.HTML-fail
kaasamismärgendi laadimiseks
"
def kaasamistunnus (taotlus):
return render (taotlus, "kaasamismärgis.HTML ")

Muutke URL-id.py Django projekti fail ja lisage järgmine skript. Pärast Django serveri käivitamist, kui tee, inctag, lisatakse pärast põhi-URL-i kaasamismärgis () funktsioon kutsutakse vaatefailist. See funktsioon muudab kaasamise silt.HTML faili. See HTML-fail laadib kaasamise märgendi, mis kutsub display_even_numbers () argumentidega. See funktsioon tagastab argumentide väärtustel põhineva paarisarvude loendi ja kuvab need jaotises kuva.HTML faili.

URL-id.py

# Impordi tee
alates django.URL-ide importimise tee
# Impordi kaasamismärgise vaade
alates kaasamistagapp.vaated impordi kaasamine silt
# Määratlege vaade kaasamise sildi kutsumise tee
urlpatterns = [
tee ('inctag', kaasamise silt),
]

Nüüd käivitage Django serveri käivitamiseks järgmine käsk, et kontrollida, kas ülaltoodud skript töötab korralikult või mitte.

$ python3 hallata.py töötaberver

Selle rakenduse väljundi kontrollimiseks käivitage järgmine URL mis tahes brauseris.

http: // localhost: 8000 / inctag

Kui ülaltoodud failid on loodud ja töötavad korralikult, kuvatakse järgmine väljund. 10 kuni 20 vahel on 5 paarisarvu ja need on kuvatud väljundis.

Järeldus:

Erinevat tüüpi kohandatud siltide loomiseks on Django raamistikus palju funktsioone. Need on lihtsadtag (), kaasamise_tag () ja ssignment_tag (). Funktsiooni simple_tag () kasutatakse stringi tagastamiseks pärast andmete töötlemist. Funktsiooni kaasamine_tag () kasutatakse malli tagastamiseks pärast andmete töötlemist. funktsiooni assignment_tag () kasutatakse muutuja määramiseks pärast andmete töötlemist. Selles õpetuses on näidatud funktsioon include_tag (), mis tagastas pärast andmete töötlemist renderdatud malli. Loodan, et see õpetus aitab lugejal teada, kuidas kaasamismärgendit Django rakenduses kasutada.

X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...