Forutsetninger:
Før du trener på skriptet i denne opplæringen, må du fullføre følgende oppgaver.
EN. Installer Django versjon 3+ på Ubuntu 20+ (helst)
B. Lag et Django-prosjekt
C. Kjør Django-serveren for å kontrollere at serveren fungerer som den skal eller ikke.
Konfigurer en Django-app:
EN. Kjør følgende kommando for å opprette en Django-app med navnet inkluderingtagapp.
$ python3 administrere.py startapp inkluderingtagappB. Kjør følgende kommando for å opprette brukeren for tilgang til Django-databasen. Hvis du har opprettet brukeren før, trenger du ikke å kjøre kommandoen.
$ python3 administrere.py skaperbrukerC. Legg til appnavnet i INSTALLERT_APP del av innstillinger.py fil.
INSTALLED_APPS = [..
'inkluderingtagapp'
]
D. Opprett en mappe med navnet maler inne i inkluderingtagapp mappen og still inn malens plasseringen av appen i MALER del av innstillinger.py fil.
MALER = [.. .
'DIRS': ['/ home / fahmida / django_pro / inclusiontagapp / templates'],
.. .
,
]
Implementere inkluderingsmerke i Django:
Skape templatetags mappen inne i inkluderingtagapp mappe. Deretter oppretter du en pythonfil med navnet inkluderingstag.py med følgende manus. Malmodulen importeres til skriptet for å bruke inkluderingskoden. En liste over partallnumre genereres etter at du har ringt display_even_numbers () funksjonen til dette skriptet. Utgangen av dette skriptet vises i vise.html filen som ble opprettet i neste trinn i denne opplæringen.
inkluderingstag.py
# Importer malmodulfra django importmal
# Opprett et objekt fra biblioteket ()
register = mal.Bibliotek()
# Definer malfilen for inkluderingskoden
@registrere.inclusion_tag ('display.html ')
# Erklær funksjon for å finne ut partallene innenfor et område
def display_even_numbers (a, b):
# Erklær en tom liste
nummer = []
# Iterer løkken for å finne ut det jevne tallet mellom a og b
for jeg i rekkevidde (a, b):
# Kontroller at tallet er jevnt eller ikke
hvis jeg% 2 == 0:
# Legg til nummeret i listen hvis det er jevnt
Nummer.legge til (i)
# Returner listen til displayet.html-fil
returner "output": number
Opprett en HTML-fil med navnet vise.html inne i maler mappen og legg til følgende skript. Listeens verdier som returneres av inkluderingskoden blir lest av en for-loop i skriptet.
vise.html
Testing Inkluderings Tag
val
% for val i output%
% endfor%
Deretter oppretter du en annen HTML-fil med navnet incusiontag.html inne i maler mappen og legg til følgende skript. I dette skriptet lastes innholdet av inkluderingsmerket laget i forrige del av denne opplæringen, og display_even_number () funksjon kalles med to argumentverdier, 10 og 20. Denne funksjonen vil opprette en liste med partall mellom 10 og 20 og returnere listen til vise.html fil.
inkluderingstag.html
Eksempel på inkludering av Django
Liste over partall fra 10 til 20
% load inclusiontag%
% display_even_numbers 10 20%
Endre visningene.py-fil med følgende skript for å laste inn taggen i den nødvendige malfilen. Når funksjonen inkluderingstag () for dette skriptet kalles, vil den vise inkluderingstag.html fil som vil laste inkluderingstaggen og ringe display_even_numbers () funksjon.
utsikt.py
# Importer gjengivelsesmodulfra django.snarveier import gjengis
"
Erklær funksjon for å gjengi inklusjonstag.html-fil
for å laste inn inkluderingsbrikke
"
def inclusiontag (forespørsel):
return render (forespørsel, "inclusiontag.html ")
Endre nettadresser.py filen til Django-prosjektet, og legg til følgende skript. Etter å ha kjørt Django-serveren, hvis banen, inktag, vil bli lagt til etter den grunnleggende URL-adressen inclusiontag () funksjonen blir kalt fra visningsfilen. Denne funksjonen gjengir inkluderingstag.html fil. Denne HTML-filen vil laste inn taggen som vil ringe display_even_numbers () med argumenter. Denne funksjonen vil returnere en liste med partall som er basert på argumentverdiene og vise dem i vise.html fil.
nettadresser.py
# Importer stifra django.URL-adresse for import
# Importer inkluderingsmerkevisning
fra inkluderingtagapp.viser import inkluderingstag
# Definer sti for å kalle inneslutningsmerkefunksjonen til visningen
urlpatterns = [
sti ('inctag', inclusiontag),
]
Kjør nå følgende kommando for å starte Django-serveren for å kontrollere at skriptet ovenfor fungerer riktig eller ikke.
$ python3 administrere.py runserverKjør følgende URL fra hvilken som helst nettleser for å sjekke utdataene fra denne appen.
http: // localhost: 8000 / inctag
Følgende utdata vises hvis filene ovenfor er opprettet og fungerer som de skal. Det er 5 partall mellom 10 og 20, og disse har blitt vist i utgangen.
Konklusjon:
Mange funksjoner finnes i Django-rammeverket for å lage forskjellige typer tilpassede koder. Dette er simple_tag (), inclusion_tag () og ssignment_tag (). simple_tag () -funksjonen brukes til å returnere streng etter behandling av dataene. inklusjon_tag () -funksjonen brukes til å returnere en mal etter behandling av dataene. assignment_tag () -funksjonen brukes til å angi en variabel etter behandling av dataene. Inclusion_tag () -funksjonen er vist i denne opplæringen som returnerte en gjengitt mal etter behandling av dataene. Jeg håper denne opplæringen vil hjelpe leseren å vite hvordan du bruker inkluderings-taggen i Django-appen.