Les librairies de tags et de filtres spécifiques

Certaines applications ou add-ons de Django fournissent des librairies de tags et filtres additionnels.

Si l’on souhaite les charger, il faut utiliser le tag load.

{% load librairie_de_tags %} 

Si la librairie librairie_de_tags contient par exemple le tag ’tag_supplementaire’ attendant deux paramètres, alors le tag ci-dessous pourra être compris par le moteur de templates :


{% tag_supplementaire param1 param2 %}
 

Pour pouvoir être comprise, l’instruction load va chercher dans les applications installées de la façon suivante :


mysite/  
    settings.py  
    mon_app/  
          templatestags/  
                       __init__.py  
                       mes_tags.py  
$PYTHON_PATH/lib/site-packages/module_tiers/ 
    templatestags/  
          __init__.py  
          tags_du_module_tiers.py  
              
INSTALLED_APPS = {  
    ...  
    'mon_app',  
    'module_tiers,  
    ...  
}
 

Alors {% load mes_tags %} inclura les tags définis dans mysite/mon_app/templatestags/mes_tags.py.

Et {% load tags_du_module_tiers%}, ceux...

Pour consulter la suite, découvrez le livre suivant :
couv_EIDJA.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Échappement automatique du HTML
Suivant
Les tags et les templates de base