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