Hier erklären wir, wie eine HTML-Vorlagendatei für Django erstellt wird. Als Modell verwenden wir das in Vorheriger Artikel beschriebene "SampleModel".
In der HTML-Datei können Sie "{{Variablenname}}" verwenden, um die von "views.py" übergebene Variable in die HTML-Datei einzubetten. Sie können den Anzeigeinhalt auch mithilfe einer Funktion steuern, indem Sie "{% Funktionsname Argument 1 Argument 2 ...%}" festlegen.
Bei klassenbasierten Ansichten wird die Liste der anzuzeigenden Datensätze als "Modellname_Liste" an die Vorlage übergeben. Extrahieren Sie diese Datensatzliste nacheinander mit "{% für%}" und zeigen Sie sie an. Ebenso ist es für funktionsbasierte Ansichten eine gute Idee, die Datensatzliste des Modells als "Kontext" an die HTML-Datei zu übergeben.
app/samplemodel_list.html
{% for sample in samplemodel_list %}
<h1>{{ sample.char_sample }}</h1>
<p>{{ sample.text_sample }}</p>
{% endfor %}
Bei klassenbasierten Ansichten werden einzelne Datensätze als "Modellnamen" an die Vorlage übergeben.
app/samplemodel_detail.html
<h1>{{ samplemodel.char_sample }}</h1>
<p>{{ samplemodel.text_sample }}</p>
Hier habe ich die Grundlagen zum Erstellen von HTML-Vorlagen für Django erklärt. Das nächste Mal werde ich das Erben von Vorlagen und das Erstellen von benutzerdefinierten Tags behandeln.
Recommended Posts