Exercices Concepts Web & Django Template conditionnel
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Template conditionnel

Dans les templates web, on peut afficher du contenu conditionnellement. Par exemple, afficher un badge 'Admin' seulement si l'utilisateur est administrateur.

La syntaxe est : {%% if condition %%}contenu{%% endif %%}

Si la clé condition est presente dans le contexte et sa valeur est truthy (True, un nombre non nul, une chaine non vide...), le contenu est inclus. Sinon, tout le bloc est supprime.

Écris une fonction render_conditionnel(template, contexte) qui gere ces blocs conditionnels.

Exemple :
render_conditionnel('{%% if admin %%}SECRET{%% endif %%}', {'admin': True}) renvoie 'SECRET'
render_conditionnel('{%% if admin %%}SECRET{%% endif %%}', {'admin': False}) renvoie ''

Tests (2/4)

Condition vraie
assert render_conditionnel('{% if admin %}SECRET{% endif %}', {'admin': True}) == 'SECRET'
Condition fausse
assert render_conditionnel('{% if admin %}SECRET{% endif %}', {'admin': False}) == ''

+ 0 tests cachés

Indices (3 disponibles)

solution.py