[PYTHON] Utilisation de base de Jinja2

Objectif

Un mémorandum de la partie super-basique lors de l'utilisation de Jinja2

supposition

Python 3.5.2 Jinja2 2.9.6

procédure

Placez le fichier comme ceci.

Placement des fichiers


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

Préparation du fichier modèle

Vous pouvez incorporer des paramètres spécifiques dans le fichier modèle. Il est également possible d'écrire une syntaxe répétitive.

text:template.txt.j2


génial!
tu
    {{character}}
Je suis un ami doué pour!
C'est marrant!

Script pour plonger des valeurs dans des modèles

friend_builder.py


from jinja2 import Template, Environment, FileSystemLoader


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

data = {
    "character": "cuisine",
}

rendered = template.render(data)

print(str(rendered))

En tant que contenu de traitement,

  1. Obtenez template.txt.j2 comme modèle
  2. Insérez la valeur (cuisson) dans le {{caractère}} décrit dans le modèle
  3. Rendre et afficher le résultat de l'insertion de la valeur

Je ne peux même pas essayer de simplifier les choses!

Le résultat de l'exécution est le suivant.

Résultat de sortie


$ python friend_builder.py
génial!
tu
cuisine
Je suis un ami doué pour!
C'est marrant!

Le `cooking est intégré en toute sécurité dans la partie `{{character}}` `du modèle.

Recommended Posts

Utilisation de base de Jinja2
Utilisation basique de flask-classy
Utilisation de base de SQL Alchemy
Utilisation super basique de pytest
Utilisation de base de l'interface graphique PySimple
Résumé de l'utilisation de base de Pandas
Utilisation basique de la f-string Python
Utilisation de base de Btrfs dans Arch Linux
Fonctionnement de base des pandas
Résumé de l'utilisation de pyenv
Utilisation des locaux Python ()
Fonctionnement de base des Pandas
Connaissance de base de Python
[Introduction à Python] Utilisation de base des expressions lambda
Prenez note de la liste des utilisations de base de Pandas
(Débutant) Utilisation de base du magasin de données de Google App Engine
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
[Python] Utilisation correcte de la carte
Résumé d'utilisation pratique de Flask
Flux de base de détection d'anomalies
notes d'utilisation de la commande virtualenv Basic
Utilisation (minimale) de django logger
Principes de base de XPath (1) - Concept de base de XPath
Exemple d'utilisation de pickle Python
Graphique de base à une ligne de HoloViews
[Python] Utilisation correcte de la jointure
Index d'utilisation de certains pandas
[Dernière version 2020/06] Utilisation basique de la poésie, un outil de gestion des dépendances pour python
Connaissance de base de Linux et des commandes de base
Contenu du traitement d'échappement HTML de Jinja2
Résumé de l'implémentation de base par PyTorch
Notes d'utilisation faciles pour Anaconda (conda)
À propos du type de base de Go
Grammaire de base du système Python3 (dictionnaire)
[python] Utilisation correcte de l'instruction if
[Python] Modèle de base et utilisation de l'instruction if (opérateur de comparaison et opérateur booléen)
Etude de base d'OpenCV avec Python
[Linux] Examen des commandes de base fréquemment utilisées 2
Acquisition de la consommation d'énergie passée China Electric Power Edition
Gratter l'historique d'utilisation du cycle communautaire
Écriture de base de divers langages de programmation (auto-mémo)
L'utilisation de TensorBoard a légèrement changé
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
[Linux] Examen des commandes de base fréquemment utilisées
Utilisation d'opérateurs non logiques de ou en python
Cours de base Python (à la fin de 15)
Évaluation des performances de base du langage de programmation
Grammaire de base du système Python3 (notation incluse)
Comment installer le tissu et comment l'utiliser
Mémo de développement BESS Partie 01: Installation et utilisation de base de BESS