[PYTHON] Grundlegende Verwendung von Jinja2

Zweck

Ein Memorandum des Super-Basic-Teils bei Verwendung von Jinja2

Annahme

Python 3.5.2 Jinja2 2.9.6

Verfahren

Platzieren Sie die Datei wie folgt.

Dateipositionierung


./
 ├template.txt.j2
 └friend_builder.py

Vorbereitung der Vorlagendatei

Sie können bestimmte Parameter in die Vorlagendatei einbetten. Es ist auch möglich, sich wiederholende Syntax zu schreiben.

text:template.txt.j2


groß!
Sie
    {{character}}
Ich bin ein Freund, der gut ist!
Es macht Spaß!

Skript zum Eintauchen von Werten in Vorlagen

friend_builder.py


from jinja2 import Template, Environment, FileSystemLoader


env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('template.txt.j2')

data = {
    "character": "Küche",
}

rendered = template.render(data)

print(str(rendered))

Als Verarbeitungsinhalt

  1. Holen Sie sich template.txt.j2 als Vorlage
  2. Fügen Sie den Wert (Kochen) in das in der Vorlage beschriebene {{Zeichen}} ein
  3. Rendern Sie das Ergebnis des Einfügens des Werts und zeigen Sie es an

Ich kann nicht einmal versuchen, es einfacher zu machen!

Das Ausführungsergebnis ist wie folgt.

Ausgabeergebnis


$ python friend_builder.py
groß!
Sie
Küche
Ich bin ein Freund, der gut ist!
Es macht Spaß!

Das `Kochen ist sicher in den {{Zeichen}} `Teil der Vorlage eingebettet.

Recommended Posts

Grundlegende Verwendung von Jinja2
Grundlegende Verwendung von Flask-Classy
Grundlegende Verwendung von SQL Alchemy
Super grundlegende Verwendung von Pytest
Grundlegende Verwendung der PySimple-Benutzeroberfläche
Zusammenfassung der grundlegenden Verwendung von Pandas
Grundlegende Verwendung von Python-F-String
Grundlegende Verwendung von Btrfs in Arch Linux
Grundlegende Bedienung von Pandas
Zusammenfassung der Verwendung von pyenv
Verwendung von Python-Einheimischen ()
Grundlegende Bedienung von Pandas
Grundkenntnisse in Python
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Notieren Sie sich die Liste der grundlegenden Verwendungszwecke von Pandas
(Anfänger) Grundlegende Verwendung des Datenspeichers von Google App Engine
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
[Python] Richtige Verwendung der Karte
Bequeme Nutzungsübersicht von Flask
Grundlegender Ablauf der Erkennung von Anomalien
Verwendungshinweise für virtualenv Basic-Befehle
(Minimale) Verwendung von Django Logger
XPath-Grundlagen (1) - Grundkonzept von XPath
Beispiel für die Verwendung von Python Pickle
Einzeiliges Basisdiagramm von HoloViews
[Python] Richtige Verwendung von Join
Index der Verwendung bestimmter Pandas
[2020/06 neueste Version] Grundlegende Verwendung von Poesie, einem Abhängigkeitsmanagement-Tool für Python
Grundkenntnisse in Linux und Grundbefehle
Inhalt der HTML-Escape-Verarbeitung von Jinja2
Zusammenfassung der grundlegenden Implementierung von PyTorch
Benutzerfreundliche Hinweise für Anaconda (conda)
Über den Grundtyp von Go
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
[Python] Richtige Verwendung der if-Anweisung
[Python] Grundlegendes Muster und Verwendung der if-Anweisung (Vergleichsoperator und Boolescher Operator)
Grundlegendes Studium von OpenCV mit Python
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
Erfassung des früheren Stromverbrauchs China Electric Power Edition
Scraping des Nutzungsverlaufs des Community-Zyklus
Grundlegendes Schreiben verschiedener Programmiersprachen (Self-Memo)
Die Verwendung von TensorBoard hat sich geringfügig geändert
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
[Linux] Überprüfung häufig verwendeter Basisbefehle
Nicht logische Operatorverwendung von oder in Python
Python-Grundkurs (Ende 15)
Leistungsbewertung der Programmiersprache auf Basisebene
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Wie man Fabric installiert und wie man es benutzt
BESS Development Memo Teil 01: BESS-Installation und grundlegende Verwendung