So verwenden Sie Django Inclusion -Tag

So verwenden Sie Django Inclusion -Tag
Django Framework verwendet verschiedene Arten von Vorlagen, um die Daten der Anwendung zu präsentieren. Die Django Admin -Schnittstelle verwendet das benutzerdefinierte Vorlagen -Tag. Das Aussehen dieser Schnittstellenelemente wie Schaltflächen, Felder usw., sind für alle Seiten gleich. Der Django -Entwickler kann das benutzerdefinierte Template -Tag definieren und so weit in die Vorlagenmotor filtern, und das neue Template -Tag kann mit dem % custom_tag % verwendet werden. Das Template -Tag, mit dem Daten durch Rendern einer anderen Vorlage angezeigt werden, wird als Inklusions -Tag bezeichnet. Die Art und Weise, die Einschluss -Tag in der Django -Vorlage zu verwenden, wird in diesem Tutorial angezeigt.

Voraussetzungen:

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

A. 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:

A. Führen Sie den folgenden Befehl aus, um eine Django -App mit dem Namen zu erstellen InklusionTagapp.

$ python3 verwalten.PY StartApp InclusionTagapp

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

$ python3 verwalten.Py erzeugt

C. Fügen Sie den App -Namen in die hinzu Installed_app Teil der Einstellungen.py Datei.

Installed_apps = [

'InklusionTagapp'
]

D. Erstellen Sie einen Ordner mit dem Namen Vorlagen in der InklusionTagapp Ordner und setzen Sie die Vorlage Ort der App in der Vorlagen Teil der Einstellungen.py Datei.

Vorlagen = [

… .
'Dirs': ['/home/fahmida/django_pro/inclusionTagapp/templates'],
… .
,
]

Implementieren Sie Inklusions -Tag in Django:

Erstellen Templatetags Ordner in der InklusionTagapp Ordner. Erstellen Sie als nächstes eine Python -Datei mit dem Namen Einschluss.py mit dem folgenden Skript. Das Vorlagenmodul wird in das Skript importiert, um das Einschluss -Tag zu verwenden. Eine Liste gleicher Nummern wird generiert, nachdem Sie das aufgerufen haben display_even_numbers () Funktion dieses Skripts. Die Ausgabe dieses Skripts wird in der angezeigt Anzeige.html Datei, die im nächsten Schritt dieses Tutorials erstellt wurde.

Einschluss.py

# Vorlagemodul importieren
aus der Django -Importvorlage
# Erstellen Sie ein Objekt der Bibliothek ()
Register = Vorlage.Bibliothek()
# Definieren Sie die Vorlagendatei für das Einschluss -Tag
@registrieren.Inclusion_tag ('Anzeige.html ')
# Die Funktion deklarieren, um die gerade Zahlen innerhalb eines Bereichs herauszufinden
Def display_even_numbers (a, b):
# Eine leere Liste deklarieren
Nummer = []
# Iterieren Sie die Schleife, um die gleichmäßige Zahl zwischen A und B herauszufinden
für i in Reichweite (a, b):
# Überprüfen Sie, ob die Nummer ausgeglichen ist oder nicht
Wenn ich % 2 == 0:
# Fügen Sie die Nummer in der Liste hinzu, wenn sie gerade ist
Nummer.anhängen (i)
# Geben Sie die Liste an die Anzeige zurück.HTML -Datei
Rückgabe "Ausgabe": Nummer

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

Anzeige.html



<br>Einschluss -Tag testen<br>



    % für VAL in Output %

  1. val

  2. % endfor %


Erstellen Sie als nächstes eine weitere HTML -Datei mit dem Namen IncusionTag.html in der Vorlagen Ordner und fügen Sie das folgende Skript hinzu. In diesem Skript ist der Inhalt des InclusionTags im vorherigen Teil dieses Tutorials geladen und der display_even_number () Die Funktion wird mit zwei Argumentwerten aufgerufen, 10 und 20. Diese Funktion erstellt eine Liste gleicher Zahlen zwischen 10 und 20 und gibt die Liste an die zurück Anzeige.html Datei.

Einschluss.html



<br>Beispiel für Django Inclusion Tag<br>



Liste der sogar Zahlen von 10 bis 20


% Lasteinschluss %
% display_even_numbers 10 20 %


Ändern Sie die Ansichten.PY -Datei mit dem folgenden Skript zum Laden des Einschluss -Tags in der erforderlichen Vorlagendatei. Wenn die Funktion einbezogen wird () dieses Skripts aufgerufen wird, wird das angezeigt Einschluss.html Datei, die den Einschluss lädt und das aufruft display_even_numbers () Funktion.

Ansichten.py

# Renders Modul importieren
von django.Verknüpfungen importieren Render
"
Deklarieren Sie die Funktion, die Inklusion zu rendern.HTML -Datei
zum Laden des Inklusionsschilds laden
"
Def InclusionTag (Anfrage):
Rendierrender zurückgeben (Anfrage, "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 InklusionTag () Die Funktion wird aus der Ansichtsdatei aufgerufen. Diese Funktion wird die machen Einschluss.html Datei. Diese HTML -Datei lädt das Einschluss -Tag, das aufgerufen wird display_even_numbers () mit Argumenten. Diese Funktion gibt eine Liste gleicher Zahlen zurück, die auf den Argumentwerten basieren und sie in der angezeigt Anzeige.html Datei.

URLs.py

# Pfad importieren
von django.URLS -Importweg
# Inklusionstag -Ansicht importieren
von InclusionTagapp.Ansichten importieren InclusionTag
# Pfad definieren, um die Einschlussfunktion der Ansicht aufzurufen
urlpatterns = [
Pfad ('IncTag', InclusionTag),
]

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

$ python3 verwalten.Py Runserver

Führen Sie die folgende URL von jedem 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 werden und ordnungsgemäß funktionieren. Es gibt 5 sogar Zahlen zwischen 10 und 20, und diese wurden im Ausgang angezeigt.

Abschluss:

Im Django Framework gibt es viele Funktionen, um verschiedene Arten von benutzerdefinierten Tags zu erstellen. Dies sind Simple_Tag (), Inclusion_Tag () und SSIGNMENT_TAG (). Simple_tag () Funktion wird verwendet, um die Zeichenfolge nach der Verarbeitung der Daten zurückzugeben. Inclusion_tag () -Funktion wird verwendet, um eine Vorlage nach der Verarbeitung der Daten zurückzugeben. Die Funktion von telegment_tag () wird verwendet, um nach der Verarbeitung der Daten eine Variable festzulegen. Die Funktion inclusion_tag () wurde in diesem Tutorial gezeigt, das nach der Verarbeitung der Daten eine gerenderte Vorlage zurückgab. Ich hoffe, dieses Tutorial hilft dem Leser, zu wissen.