Django

So verwenden Sie das Django Inclusion-Tag

So verwenden Sie das Django Inclusion-Tag
Das Django-Framework verwendet verschiedene Arten von Vorlagen, um die Daten der Anwendung zu präsentieren. Die Django-Administrationsoberfläche verwendet das benutzerdefinierte Vorlagen-Tag. Das Aussehen dieser Oberflächenelemente wie Schaltflächen, Felder usw., sind für alle Seiten gleich. Der Django-Entwickler kann das benutzerdefinierte Vorlagen-Tag definieren und filtern, inwieweit die Vorlagen-Engine und das neue Vorlagen-Tag mit dem % custom_tag % verwendet werden können. Das Vorlagen-Tag, das zum Anzeigen von Daten durch das Rendern einer anderen Vorlage verwendet wird, wird als Einschluss-Tag bezeichnet. Die Verwendung des Inklusions-Tags in der Django-Vorlage wird in diesem Tutorial gezeigt.

Voraussetzungen:

Bevor Sie das Skript dieses Tutorials üben, müssen Sie die folgenden Aufgaben ausführen.

EIN. Installieren Sie die Django-Version 3+ auf Ubuntu 20+ (vorzugsweise)
B. Erstellen Sie ein Django-Projekt
C. Führen Sie den Django-Server aus, um zu überprüfen, ob der Server richtig funktioniert oder nicht.

Richten Sie eine Django-App ein:

EIN. Führen Sie den folgenden Befehl aus, um eine Django-App namens zu erstellen Einschlusstagapptag.

$ python3 verwalten.py startapp Einschlusstagapp

B. Führen Sie den folgenden Befehl aus, um den Benutzer für den Zugriff auf die Django-Datenbank zu erstellen. Wenn Sie den Benutzer zuvor erstellt haben, müssen Sie den Befehl nicht ausführen.

$ python3 verwalten.py erstelltsuperuser

C. Fügen Sie den App-Namen im . hinzu INSTALLED_APP Teil von dem die Einstellungen.py Datei.

INSTALLED_APPS = [

'Inklusionstagapp'
]

D. Erstellen Sie einen Ordner mit dem Namen Vorlagen innerhalb der Einschlusstagapptag Ordner und legen Sie die Vorlage Standort der App im VORLAGEN Teil von dem die Einstellungen.py Datei.

VORLAGEN = [

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

Implementieren Sie das Inklusions-Tag in Django:

Erstellen Vorlagentags Ordner im Einschlusstagapptag Mappe. Erstellen Sie als Nächstes eine Python-Datei namens Einschlusstag.py mit folgendem Skript. Das Vorlagenmodul wird in das Skript importiert, um das Inklusions-Tag zu verwenden. Eine Liste mit geraden Nummern wird nach dem Aufrufen der . generiert display_even_numbers() Funktion dieses Skripts. Die Ausgabe dieses Skripts wird im Anzeige.html Datei, die im nächsten Schritt dieses Tutorials erstellt wurde.

Einschlusstag.py

# Vorlagenmodul importieren
von Django Importvorlage
# Erstellen Sie ein Objekt von Library()
registrieren = Vorlage.Bibliothek()
# Definieren Sie die Vorlagendatei für das Inklusions-Tag
@registrieren.include_tag('anzeigen(.html')
# Declare-Funktion, um die geraden Zahlen innerhalb eines Bereichs herauszufinden
def display_even_numbers(a, b):
# Eine leere Liste deklarieren
Zahl = []
# Iteriere die Schleife, um die gerade Zahl zwischen a und b herauszufinden
für i im Bereich (a, b):
# Überprüfe, ob die Zahl gerade ist oder nicht
wenn ich % 2 == 0:
# Füge die Zahl in die Liste ein, wenn sie gerade ist
Nummer.anhängen(i)
# Bringen Sie die Liste zum Display zurück.html-Datei
return "Ausgabe": Zahl

Erstellen Sie eine HTML-Datei mit dem Namen Anzeige.html innerhalb der Vorlagen Ordner und fügen Sie das folgende Skript hinzu. Die vom Inclusion-Tag zurückgegebenen Werte der Liste werden von einer for-Schleife im Skript gelesen.

Anzeige.html



<br>Inklusions-Tag testen<br>



    % für Wert im Ausgang %

  1. val

  2. % endfor %


Erstellen Sie als Nächstes eine weitere HTML-Datei namens Incusiontag.html innerhalb der Vorlagen Ordner und fügen Sie das folgende Skript hinzu. In diesem Skript wird der Inhalt des im vorherigen Teil dieses Tutorials erstellten Inklusionstags geladen und die display_even_number() Funktion wird mit zwei Argumentwerten aufgerufen, 10 und 20. Diese Funktion erstellt eine Liste mit geraden Zahlen zwischen 10 und 20 und gibt die Liste an den Anzeige.html Datei.

Einschlusstag.html



<br>Beispiel für Django-Inklusions-Tags<br>



Liste der geraden Zahlen von 10 bis 20


% Einschlusstag % laden
% display_even_numbers 10 20 %


Ändern Sie die Ansichten.py-Datei mit dem folgenden Skript, um das Inklusions-Tag in die erforderliche Vorlagendatei zu laden. Wenn die Funktion includetag() dieses Skripts aufgerufen wird, zeigt sie die Einschlusstag.html Datei, die das Inklusionstag lädt und die . aufruft display_even_numbers() Funktion.

Ansichten.py

# Rendermodul importieren
von django.Verknüpfungen importieren rendern
"
Deklarieren Sie die Funktion, um das Inklusionstag zu rendern.html-Datei
Inklusions-Tag laden
"
def Einschlusstag(Anfrage):
return render(request, "inclusiontag.html")

Modifiziere den URLs.py Datei des Django-Projekts und fügen Sie das folgende Skript hinzu. Nach dem Ausführen des Django-Servers, wenn der Pfad, Inctag, wird nach der Basis-URL hinzugefügt, die Einschlusstag() Funktion wird aus der View-Datei aufgerufen. Diese Funktion rendert die Einschlusstag.html Datei. Diese HTML-Datei lädt das Einschluss-Tag, das aufgerufen wird display_even_numbers() mit Argumenten. Diese Funktion gibt eine Liste von geraden Zahlen basierend auf den Argumentwerten zurück und zeigt sie im Anzeige.html Datei.

URLs.py

# Importpfad
von django.URL-Importpfad
# Inklusionstag-Ansicht importieren
von Inklusiontagapp.Ansichten importieren Einschlusstag
# Definieren Sie den Pfad zum Aufrufen der Inklusionstag-Funktion der Ansicht
URLmuster = [
path('inctag', Einschlusstag),
]

Führen Sie nun den folgenden Befehl aus, um den Django-Server zu starten, um zu überprüfen, ob das obige Skript richtig funktioniert oder nicht.

$ python3 verwalten.py-Runserver

Führen Sie die folgende URL in einem beliebigen Browser aus, um die Ausgabe dieser App zu überprüfen.

http://localhost:8000/inctag

Die folgende Ausgabe wird angezeigt, wenn die oben genannten Dateien erstellt wurden und ordnungsgemäß funktionieren. Es gibt 5 gerade Zahlen zwischen 10 und 20, und diese wurden in der Ausgabe angezeigt.

Fazit:

Im Django-Framework gibt es viele Funktionen, um verschiedene Arten von benutzerdefinierten Tags zu erstellen. Dies sind simple_tag(), include_tag() und signment_tag(). Die Funktion simple_tag() wird verwendet, um den String nach der Verarbeitung der Daten zurückzugeben. Die Funktion include_tag() wird verwendet, um eine Vorlage nach der Verarbeitung der Daten zurückzugeben. Die Funktion Assignment_tag() wird verwendet, um eine Variable nach der Verarbeitung der Daten zu setzen. In diesem Tutorial wurde die Funktion include_tag() gezeigt, die nach der Verarbeitung der Daten eine gerenderte Vorlage zurückgegeben hat. Ich hoffe, dieses Tutorial wird dem Leser helfen, das Inklusions-Tag in der Django-App zu verwenden.

Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...
Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...