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 kaasamineagappB. 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 ülikasutajaC. 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 importiminedjango 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
Kaasamismärgise testimine
val
% val väljundis%
% 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
Django kaasamismärgise näide
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 moodulalates 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 teealates 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öötaberverSelle 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.