Reference template variable within Jinja expression

Everything inside the {{ ... }} is a Python-like expression. You don’t need to use another {{ ... }} inside that to reference variables.

Drop the extra brackets:

<h1>you uploaded {{ name }}<h1>
<a href="https://stackoverflow.com/questions/32024551/{{ url_for("moremagic', filename=name) }}">Click to see magic happen</a>

(Note that the url_for() function takes the endpoint name, not a URL path; the name defaults to the name of the function, moremagic in your example).

Leave a Comment