Forutsetninger:
Før du øver skriptet til 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 å sjekke at serveren fungerer riktig eller ikke.
Sett opp en Django -app:
EN. Kjør følgende kommando for å opprette en Django -app som heter InkluderingTagapp.
$ Python3 Administrer.py startapp inclusiontagapp
B. 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 Administrer.Py CreateSuperuser
C. Legg til appnavnet i Installert_app del av Innstillinger.py fil.
Installert_apps = [D. Opprett en mappe som heter Maler inne i InkluderingTagapp mappe og angi malens Plasseringen av appen i Maler del av Innstillinger.py fil.
Maler = [Implementere inkluderingskode i Django:
Skape TemplateTags mappe inne i InkluderingTagapp mappe. Neste, opprette en Python -fil som heter InkluderingTag.py med følgende skript. Malmodulen importeres til skriptet for å bruke inkluderingskoden. En liste over jevn tall vil bli generert etter å ha ringt display_even_numbers () Funksjonen til dette skriptet. Utgangen til dette skriptet vises i vise.html fil som er opprettet i neste trinn i denne opplæringen.
InkluderingTag.py
# Importer malmodulLag en HTML -fil som heter vise.html inne i Maler mappe og legg til følgende skript. Listens verdier som returneres av inkluderingskoden blir lest av en for loop i skriptet.
vise.html
Deretter oppretter du en annen HTML -fil som heter IncusionTag.html inne i Maler mappe og legg til følgende skript. I dette skriptet er innholdet i inkluderingstaggen som er laget i forrige del av denne opplæringen lastet, og display_even_number () Funksjon kalles med to argumentverdier, 10 og 20. Denne funksjonen vil opprette en liste over jevnt tall mellom 10 og 20 og returnere listen til vise.html fil.
InkluderingTag.html
Liste over jevn tall fra 10 til 20
Endre visningene.py -fil med følgende skript for å laste inn inkluderingskoden i den nødvendige malfilen. Når funksjonen InkluderingTag () for dette skriptet heter, vil den vise InkluderingTag.html fil som vil laste inn inkluderingstaggen og ringe display_even_numbers () funksjon.
utsikt.py
# Import Renders -modulenEndre URLS.py Fil av Django -prosjektet og legg til følgende skript. Etter å ha kjørt Django -serveren, hvis banen, IncTag, vil bli lagt til etter basisadressen, InkluderingTag () Funksjon vil bli kalt fra visningsfilen. Denne funksjonen vil gjengi InkluderingTag.html fil. Denne HTML -filen vil laste inn inkluderingskoden som vil ringe display_even_numbers () med argumenter. Denne funksjonen vil returnere en liste over jevnt tall basert på argumentverdiene og vise dem i vise.html fil.
URLS.py
# Importer baneKjør nå følgende kommando for å starte Django -serveren for å sjekke skriptet ovenfor fungerer riktig eller ikke.
$ Python3 Administrer.py runserver
Kjør følgende URL fra hvilken som helst nettleser for å sjekke utdataene til denne appen.
http: // localhost: 8000/inctag
Følgende utdata vises hvis filene ovenfor opprettes og fungerer som den skal. Det er 5 til og med tall mellom 10 og 20, og disse har blitt vist i utgangen.
Konklusjon:
Mange funksjoner finnes i Django -rammeverket for å lage forskjellige typer tilpassede tagger. Dette er simple_tag (), inclusion_tag () og ssignment_tag (). simple_tag () -funksjonen brukes til å returnere streng etter behandling av dataene. Inkludering_tag () -funksjon brukes til å returnere en mal etter behandling av dataene. tildeling_tag () -funksjonen brukes til å angi en variabel etter behandling av dataene. Inkludering_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 inkluderingskoden i Django -appen.