Maison >développement back-end >Tutoriel Python >Comment utiliser correctement les variables de modèle dans les expressions Jinja2 dans les routes Flask ?

Comment utiliser correctement les variables de modèle dans les expressions Jinja2 dans les routes Flask ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 22:49:21968parcourir

How Do I Properly Use Template Variables within Jinja2 Expressions in Flask Routes?

Utilisation de variables de modèle dans les expressions Jinja2

Dans le mécanisme de routage d'une application Flask, les variables dans les modèles peuvent jouer un rôle crucial. Considérez ce scénario dans lequel une route est définie comme "/magic/". Pour utiliser la variable "" dans une expression de modèle Jinja2, certaines règles de syntaxe doivent être suivies.

L'expression entre crochets {{ ... }} s'apparente à une expression Python. Par conséquent, pour référencer des variables de modèle, vous n'avez pas besoin de les mettre entre parenthèses supplémentaires.

Pour la route "/magic/" et une variable de modèle "{{ name }}", l'expression correcte serait :

<a href="{{ url_for('moremagic', filename=name) }}">Click to see magic happen</a>

Notez l'absence de crochets supplémentaires autour de "{{ name }}".

La cible de url_for() est le nom du point de terminaison, pas le chemin complet de l'URL. Dans cet exemple, le nom du point de terminaison « moremagic » est le nom par défaut, qui correspond au nom de la fonction de gestion des routes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn