Mis a jour le 2017-12-03, 22:17

Templates

Template :

Variables dans les templates

Variables dans les templates :

Filtres

Les filtres permettent de modifier le résultat d'une variable. Principes des filtres :
Liste des filtres :

Tags

{# my comment #} : commentaire dans un template.
Condition :
{% ifchanged %}{{myVar}}{% endifchanged %} : au sein d'une boucle, n'affiche la variable (ou le contenu) que si celui-ci à changer
Boucle :
Génération de valeurs cycliques :
Urls (liens) :
On peut inclure un template dans un autre en faisant : {% include 'menu.html' %} (ici, pour inclure un menu par exemple).
Héritage de templates :
Serveur side includes :
Inclusion de dates : si la localisation est en français dans settings.py (LANGUAGE_CODE = 'fr-FR') :
{% with myNewVar=myObj.compute %} : permet d'affecter un résultat calculé à une variable, pour éviter de le calculer plusieurs fois.
Pour éviter les Cross Site Request Forgeries, inclure dans une form : {% csrf_token %}
{% filter lower|capfirst %}...{% endfilter %} : filtre le contenu avec le filtre indiqué.
{% firstof var1 var2 var3 %} : affiche la première variable qui est n'est pas False.
Escape HTML :
{% verbatim %}...{% endverbatim %} : tout ce qui est entre les deux n'est pas interprété par le moteur de template.
Si on met {% debug %} dans le template, on a du debug.
Pour utiliser une librairie custom de filtres et de tags :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert