OUJOOD.COM
Commenter une ligne dans un template
En Python, une ligne de commentaire commence par #. Dans un template Django, cette syntaxe ne fonctionne pas — le moteur de rendu ne la reconnaît pas comme commentaire. Pour les commentaires courts, Django propose la balise {# ... #}. Tout ce qui se trouve entre ces accolades est ignoré au rendu. C'est la solution la plus légère pour masquer un mot ou une courte expression sans perturber la structure du template.Exemple — masquer la chaîne "Tout le monde" dans un titre :
<!DOCTYPE html>
<html>
<body>
<h1>
Bienvenue {# Tout le monde #} !
</h1>
</body>
</html>
Commenter un bloc avec {% comment %}
Pour masquer plusieurs lignes d'un coup, la balise {% comment %} est faite pour ça. Elle délimite un bloc entier que Django ignorera lors du rendu.La structure est simple :
- Début du commentaire : {% comment %}
- Fin du commentaire : {% endcomment %}
Une note facultative peut être ajoutée directement dans la balise ouvrante. C'est utile pour expliquer pourquoi ce bloc a été désactivé, ou laisser un message aux autres développeurs qui liront le code plus tard.
Exemple complet :
<!DOCTYPE html>
<html>
<body>
<h1>
Bienvenue {# Tout le monde #} !
</h1>
<p>Texte rendu : </p>
{% comment %}
<h1>Bienvenue mesdames et messieurs !</h1>
<p>Texte commenté avec {{ create_date|date : "c" }}</p>
{% endcomment %}
</body>
</html>
{% comment "message ajouté au commentaire" %}
<h1>Bienvenue mesdames et messieurs !</h1>
<p>Texte commenté avec {{ create_date|date : "c" }}</p>
{% endcomment %}
Ce message n'apparaît jamais dans la page — il reste un repère interne, utile en contexte d'équipe ou sur des projets qui évoluent dans le temps.
Commentaires dans les vues Python
Les vues Django sont écrites en Python. Là, pas de syntaxe spéciale : le caractère # reprend son rôle habituel. Tout ce qui suit un # sur une ligne est ignoré par l'interpréteur.Exemple — commenter des lignes dans un fichier
views.py :
Fichier views.py 📋 Copier le code
from django.http import HttpResponse
from django.template import loader
def testing(request):
template = loader.get_template('template.html')
context = {
# voici un commentaire
#le commentaire dans views
'prenom': 'Robert',
}
# ceci est un autre commentaire
return HttpResponse(template.render(context, request))
Par carabde | Mis à jour le 01 juin 2026