Journal d'un Terrien

Web log de Serge Boisse

On line depuis 1992 !

Publicité
Si cette page vous a plu, Copiez son adresse et partagez-la !
http://sboisse.free.fr/programmation/languages/Jinja.php
Savez-vous quels sont les articles les plus vendus sur Amazon.fr ?
Jinja

Jinja (langage informatique)

Jinja est un moteur de template, utilisé en Python. C'est aussi une extension de YAML utilisée dans les templates de Home Assistant(lien privé).
Il existe aussi une variante appellée jinja2.

Les phrases jinja sont :

  • des print statements entre {{ ... }} : la valeur de l'expression dénotée par ... (dans le langage source) sera imprimée dans la console ou la page web.

  • des commentaires entre {# ... #}

  • des conditions :

    • {% if condition %}
    • {% else %}
    • {% elif condition2 %}
    • {% endif %} (obligatoire)
      Notons la condition spéciale :
    • {% if variable is defined %}
      A la place de is defined on peut mettre is none, is odd, is divisibleby(3)
  • des Boucles : exemple :

{% for article in articles %}
<li>{{ article.titre }}</li>
{% endfor %}`

Dans une boucle,  la variable spéciale loop.index renvoie l’index actuel (commençant à 1) dans la boucle. loop.first renvoie True si l'lément est le premier. De même, loop.last.

else peut aussi être mis dans une boucle pour gérer les cas où la variable n'est pas disponible :

{% for article in articles %}
<li>article {{ loop.index }} = {{ article.titre }}</li>
{% else %}
<li>Aucun article disponible.</li>
{% endfor %}

page créée le 18/03/2025 à 15:09
modifiée le 18/03/2025 à 11:27
Publicité
Commentaires

Commentaires (0) :

Page :



Ajouter un commentaire (pas besoin de s'enregistrer)

Pseudo :
Message :


image de protection
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !
Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.
< Retour en haut de la page