Django – Erweiterte Vorlagen

Um alle Vorteile der Arbeit mit den Django- Vorlagen nutzen zu können, müssen wir die erlernten Grundkonzepte in die Praxis umsetzen und die verschiedenen verfügbaren Funktionen einbeziehen.

Dazu nichts besseres als üben, so lernen wir dadurch und können auch feststellen, dass wir andere Dinge im Rahmen verstehen, die nur mit Erfahrung und Codierung erlangt werden.

Konzepte

Da wir wissen, dass es sich bei den Vorlagen um Textdokumente handelt, die mit der Django- Sprache für Vorlagen erstellt wurden , können diese Vorlagen Blöcke oder Variablen enthalten, bis hier die grundlegendsten Informationen zu den Vorlagen vorliegen.

Was bedeutet es, dass wir Blöcke und Variablen haben können?
Mit den Blöcken können wir Abschnitte innerhalb der Vorlage identifizieren, und die Variablen sind diejenigen, die die dynamischen Werte innerhalb unserer Vorlage erhalten und dem Benutzer Daten anzeigen.

Um einen Block zu definieren , verwenden wir das Tag {% name_of_block%} . Innerhalb des Blocks können wir Kontrollstrukturen wie für Zyklen und bedingtes if haben .

Die Variablen befinden sich stattdessen in {{variable}} Tags und können daher in unserer Vorlage gedruckt werden.

Vorlagenklasse

Mit der Template- Klasse können wir eine Vorlage generieren. Dazu kompilieren wir den Vorlagencode in einem Objekt der Klasse und können ihn dann mit der render () -Methode dieser Klasse drucken oder anzeigen.

Sehen wir uns den folgenden Code an, während wir eine sehr einfache Vorlage generieren:

 aus Django.template importieren Template t = Vorlage ("Mein Name ist: {{name}}") print (t) 

Hier sehen wir, dass wir zuerst die Template-Klasse einschließen und dann ein Objekt mit einem Inhalt in einer Zeichenfolge mit dem Inhalt der Vorlage deklariert und dann dieses Objekt gedruckt werden. Mal sehen, wie das in unserer interaktiven Konsole aussieht:

See also  Entfernen Sie die Schreibschutz-SD-Karte oder USB Windows 10

django_plantillas_avanz.jpg

Wichtig
Da wir sehen, dass unser Objekt als Django- Vorlage erkannt wurde, ist es wichtig, dass wir dies in diesem Beispiel über die interaktive Django- Konsole tun, indem wir über die python manage.py-Shell auf ein bereits generiertes Projekt zugreifen. Andernfalls wird ein Fehler angezeigt mangels Konfigurationsdatei.

Der Kontext

Um die Variablen in den Vorlagen verwenden zu können, müssen wir das verwenden, was in Django als Kontext bezeichnet wird. Dies ist nur eine Möglichkeit, Informationen auf allgemeine Weise an die Vorlagen zu senden. Damit können wir ein Wörterbuch definieren und die erforderlichen Informationen in unseren Variablen vervollständigen Fahren wir mit dem vorherigen Beispiel fort und fügen jetzt einen Wert für unsere Kontextvariable ein.

 aus Django.template importieren Template t = Vorlage ("Mein Name ist: {{name}}") aus Django.template importieren Template c = Kontext ({"name": "Ramon"}) t.render (c) 

Für diesen zweiten Code haben wir, nachdem wir unsere Vorlage deklariert hatten, die Context-Klasse eingeschlossen, ein Objekt definiert, in dem wir deklariert haben, dass unser Variablenname einen Wert haben würde, und schließlich mit der render () -Methode das Context- Objekt übergeben und unsere Vorlage generiert. In diesem Fall wird die Variable durch ihren Wert ersetzt. Sehen wir uns im Bild unten an, wie unser Beispiel aussieht:

django_plantillas_avanz2.jpg

Dies wäre alles für dieses Tutorial, in dem wir gelernt haben, eine Vorlage zu erstellen, Kontextvariablen zu generieren und Werte durch die entsprechenden Klassen zu platzieren.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *