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 inkluderingtagappB. 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ändareC. 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 mallmodulfrå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
Testar inkluderingsmärke
val
% för val i output%
% 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
Django Inclusion Tag Exempel
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 renderingsmodulfrå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ägfrå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 runserverKö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.