
Templates Django
Template syntax, variables, filters, tags, template inheritance, includes, context processors
1Comment afficher la valeur d'une variable dans un template Django ?
Comment afficher la valeur d'une variable dans un template Django ?
Réponse
Les doubles accolades {{ variable }} permettent d'afficher la valeur d'une variable passée au contexte du template. Django échappe automatiquement le HTML pour prévenir les attaques XSS. Le nom de la variable doit correspondre exactement à une clé du dictionnaire de contexte fourni par la vue.
2Quel est le rôle des template tags dans Django ?
Quel est le rôle des template tags dans Django ?
Réponse
Les template tags permettent d'exécuter de la logique dans les templates : boucles, conditions, inclusion d'autres templates, et plus encore. Ils utilisent la syntaxe {% tag %} et certains nécessitent une balise de fermeture comme {% endfor %} ou {% endif %}. Ils offrent une puissance de programmation tout en gardant la séparation entre logique métier et présentation.
3Comment utiliser le tag {% for %} pour itérer sur une liste d'objets ?
Comment utiliser le tag {% for %} pour itérer sur une liste d'objets ?
Réponse
La syntaxe {% for item in list %} permet d'itérer sur chaque élément d'une liste. Dans le bloc, la variable item contient l'élément courant. Le tag {% endfor %} marque la fin de la boucle. Django fournit aussi des variables spéciales comme forloop.counter, forloop.first et forloop.last pour gérer la logique d'itération.
Quel filtre permet de convertir un texte en majuscules dans un template Django ?
Comment fonctionne l'héritage de templates avec {% extends %} ?
+15 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement