Hvordan bruke Django Inkluderingskode

Hvordan bruke Django Inkluderingskode
Django Framework bruker forskjellige typer maler for å presentere dataene til applikasjonen. Django Admin -grensesnittet bruker den tilpassede malkoden. Utseendet til disse grensesnittelementene, for eksempel knapper, felt osv., er de samme for alle sider. Django -utvikleren kan definere den tilpassede mal -taggen og filtrere i den grad malmotoren, og den nye malkoden kan brukes ved å bruke % Custom_tag %. Malkoden som brukes til å vise data ved å gjengi en annen mal, kalles inkluderingskoden. Måten å bruke inkluderingskoden i Django -malen vises i denne opplæringen.

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 = [
..
'InkluderingTagapp'
]

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 = [

.. .
'Dirs': ['/home/fahmida/django_pro/inclusiontagapp/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 malmodul
Fra Django importmal
# Opprett et objekt av bibliotek ()
Register = mal.Bibliotek()
# Definer malfilen for inkluderingskoden
@registrere.Inkludering_tag ('Display.html ')
# Erklære funksjonen for å finne ut de jevne tallene innen et område
def display_even_numbers (a, b):
# Erklære en tom liste
nummer = []
# Itererer sløyfen for å finne ut det jevne tallet mellom A og B
for jeg i rekkevidde (a, b):
# Sjekk nummeret er jevn eller ikke
Hvis jeg % 2 == 0:
# Legg til nummeret i listen hvis det er jevnt
Antall.vedlegg (i)
# Returner listen til displayet.HTML -fil
returner "output": nummer

Lag 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



<br>Testing av inkluderingskode<br>



    % for val i utgang %

  1. val

  2. % endfor %


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



<br>Django inkluderings tageksempel<br>



Liste over jevn tall fra 10 til 20


% belastning InkluderingTag %
% display_even_numbers 10 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 -modulen
Fra Django.snarveier import gjengivelse
""
Erklære funksjon for å gjengi inkludering av.HTML -fil
å laste inn inkluderingskode
""
DEF InclusionTag (forespørsel):
Retur Render (forespørsel, "InclusionTag.html ")

Endre 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 bane
Fra Django.URLS importerer bane
# Import InclusionTag View
Fra InclusionTagApp.Visninger Import InclusionTag
# Definere banen for å kalle inkluderingsfunksjonen til visningen
urlpatterns = [
Path ('IncTag', InclusionTag),
]

Kjø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.