Django

Hur man använder Django Inclusion-taggen

Hur man använder Django Inclusion-taggen
Django ramverk använder olika typer av mallar för att presentera data i applikationen. Django admingränssnitt använder den anpassade malltaggen. Utseendet på dessa gränssnittselement, såsom knappar, fält osv., är samma för alla sidor. Django-utvecklaren kan definiera den anpassade malltaggen och filtrera i den utsträckning mallmotorn och den nya malltaggen kan användas med % custom_tag%. Malltaggen som används för att visa data genom att göra en annan mall kallas inklusionstaggen. Sättet att använda inklusionstaggen i Django-mallen visas i denna handledning.

Förutsättningar:

Innan du tränar på skriptet i den här självstudien måste du slutföra följande uppgifter.

A. Installera Django version 3+ på Ubuntu 20+ (helst)
B. Skapa ett Django-projekt
C. Kör Django-servern för att kontrollera att servern fungerar korrekt eller inte.

Ställ in en Django-app:

A. Kör följande kommando för att skapa en Django-app med namnet inkluderingtagapp.

$ python3 hantera.py startapp inkluderingtagapp

B. Kör följande kommando för att skapa användaren för åtkomst till Django-databasen. Om du har skapat användaren tidigare behöver du inte köra kommandot.

$ python3 hantera.py skaparanvändare

C. Lägg till appnamnet i INSTALLERAD_APP del av inställningar.py fil.

INSTALLED_APPS = [
..
'inclusiontagapp'
]

D. Skapa en mapp med namnet mallar inuti inkluderingtagapp mapp och ställ in mallar plats för appen i MALLAR del av inställningar.py fil.

MALLAR = [

.. .
'DIRS': ['/ home / fahmida / django_pro / inclusiontagapp / mallar'],
.. .
,
]

Implementera tagg för inkludering i Django:

Skapa mallatags mapp inuti inkluderingtagapp mapp. Skapa sedan en pythonfil med namnet inkluderingstag.py med följande skript. Mallmodulen importeras till skriptet för att använda inkluderingstaggen. En lista med jämna nummer genereras efter att ha ringt upp display_even_numbers () funktion av detta skript. Utgången för detta skript visas i visa.html fil som har skapats i nästa steg i denna handledning.

inkluderingstag.py

# Importera mallmodul
från django importmall
# Skapa ett objekt från biblioteket ()
register = mall.Bibliotek()
# Definiera mallfilen för inkluderingstaggen
@Registrera.inclusion_tag ('display.html ')
# Deklarera funktion för att ta reda på jämna siffror inom ett intervall
def display_even_numbers (a, b):
# Förklara en tom lista
antal = []
# Iterera slingan för att ta reda på jämnt tal mellan a och b
för jag i intervall (a, b):
# Kontrollera att antalet är jämnt eller inte
om jag% 2 == 0:
# Lägg till numret i listan om det är jämnt
siffra.bifoga (i)
# Återgå listan till displayen.html-fil
returnera "output": number

Skapa en HTML-fil med namnet visa.html inuti mallar mappen och lägg till följande skript. Listans värden som returneras av inklusionstaggen läses av en for-loop i skriptet.

visa.html



<br>Testar inkluderingsmärke<br>



    % för val i output%

  1. val

  2. % endfor%


Skapa sedan en annan HTML-fil med namnet incusiontag.html inuti mallar mappen och lägg till följande skript. I det här skriptet laddas innehållet i inkluderingstaggen som gjordes i föregående del av den här självstudien och display_even_number () funktionen kallas med två argumentvärden, 10 och 20. Denna funktion skapar en lista med jämna nummer mellan 10 och 20 och returnerar listan till visa.html fil.

inkluderingstag.html



<br>Django Inclusion Tag Exempel<br>



Lista över jämna nummer från 10 till 20


% load inclusiontag%
% display_even_numbers 10 20%


Ändra vyerna.py-fil med följande skript för att ladda inkluderingstaggen i den önskade mallfilen. När funktionsinkluderingstaggen () för detta skript anropas kommer den att visa inkluderingstag.html fil som laddar inklusionstaggen och ringer till display_even_numbers () fungera.

utsikt.py

# Importera renderingsmodul
från django.genvägar importeras
"
Deklarera funktion för att göra inkluderingstag.html-fil
för att ladda inkluderingstaggen
"
def inclusiontag (begäran):
return render (begäran, "inclusiontag.html ")

Ändra webbadresser.py fil för Django-projektet och lägg till följande skript. Efter körning av Django-servern, om sökvägen, inktag, läggs till efter bas-URL: en inclusiontag () funktionen kommer att anropas från visningsfilen. Denna funktion gör att inkluderingstag.html fil. Den här HTML-filen laddar inklusionstaggen som kommer att ringa display_even_numbers () med argument. Den här funktionen returnerar en lista med jämna siffror baserat på argumentvärdena och visar dem i visa.html fil.

webbadresser.py

# Importera sökväg
från django.webbadress för webbadresser
# Importera inkluderingstaggvy
från inclusiontagapp.visar importtagningstagg
# Definiera sökväg för att anropa inklusionstaggfunktionen för vyn
urlmönster = [
sökväg ('inctag', inclusiontag),
]

Kör nu följande kommando för att starta Django-servern för att kontrollera att ovanstående skript fungerar korrekt eller inte.

$ python3 hantera.py runserver

Kör följande URL från valfri webbläsare för att kontrollera utdata från den här appen.

http: // localhost: 8000 / inctag

Följande utdata visas om ovanstående filer skapas och fungerar korrekt. Det finns 5 jämna nummer mellan 10 och 20, och dessa har visats i utgången.

Slutsats:

Många funktioner finns i Django-ramverket för att skapa olika typer av anpassade taggar. Dessa är simple_tag (), inclusion_tag () och ssignment_tag (). simple_tag () -funktionen används för att returnera strängen efter bearbetning av data. Inclusion_tag () -funktionen används för att returnera en mall efter bearbetning av data. assignment_tag () -funktionen används för att ställa in en variabel efter bearbetning av data. Funktionen inclusion_tag () har visats i den här självstudien som returnerade en renderad mall efter bearbetning av data. Jag hoppas att den här guiden hjälper läsaren att veta hur man använder inklusionstaggen i Django-appen.

Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...
Mus Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Kanske behöver du ett verktyg som kan göra att musens kontroll ändras med alla applikationer som du använder. Om så är fallet kan du prova en ansökan ...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...