Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich Vorlagenvariablen in Jinja2-Ausdrücken in Flask-Routen ordnungsgemäß?

Wie verwende ich Vorlagenvariablen in Jinja2-Ausdrücken in Flask-Routen ordnungsgemäß?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 22:49:21898Durchsuche

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

Verwendung von Vorlagenvariablen in Jinja2-Ausdrücken

Im Routingmechanismus einer Flask-Anwendung können Variablen in Vorlagen eine entscheidende Rolle spielen. Stellen Sie sich dieses Szenario vor, in dem eine Route als „/magic/“ definiert ist. Um die Variable „“ zu verwenden Innerhalb eines Jinja2-Vorlagenausdrucks müssen bestimmte Syntaxregeln befolgt werden.

Der Ausdruck in den Klammern {{ ... }} ähnelt einem Python-Ausdruck. Um Vorlagenvariablen zu referenzieren, müssen Sie sie daher nicht in zusätzliche Klammern einschließen.

Für die Route „/magic/“ und eine Vorlagenvariable „{{ name }}“, der korrekte Ausdruck wäre:

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

Beachten Sie das Fehlen zusätzlicher Klammern um „{{ name }}“.

Das Ziel von url_for() ist der Name des Endpunkts, nicht der vollständige URL-Pfad. In diesem Beispiel ist der Endpunktname „moremagic“ der Standardwert, der dem Namen der Routenverarbeitungsfunktion entspricht.

Das obige ist der detaillierte Inhalt vonWie verwende ich Vorlagenvariablen in Jinja2-Ausdrücken in Flask-Routen ordnungsgemäß?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn