Django

Hvordan du bruker Django Inclusion-taggen

Hvordan du bruker Django Inclusion-taggen
Django framework bruker forskjellige typer maler for å presentere dataene i applikasjonen. Django-administrasjonsgrensesnittet bruker den egendefinerte malstaggen. Utseendet til disse grensesnittelementene, for eksempel knapper, felt osv., er de samme for alle sider. Django-utvikleren kan definere den egendefinerte mal-taggen og filtrere i den grad malmotoren og den nye mal-taggen kan brukes med % custom_tag%. Maletiketten som brukes til å vise data ved å gjengi en annen mal, kalles inklusjonstaggen. Måten å bruke inkluderingstaggen i Django-malen er vist i denne veiledningen.

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 inkluderingtagapp

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 administrere.py skaperbruker

C. 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 malmodul
fra 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



<br>Testing Inkluderings Tag<br>



    % for val i output%

  1. val

  2. % 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



<br>Eksempel på inkludering av Django<br>



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 gjengivelsesmodul
fra 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 sti
fra 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 runserver

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

Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...
Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...
Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...