相关疑难解决方法(0)

Jinja表达式中的参考模板变量

我有一个像这样定义的路线:

@app.route('/magic/<filename>')
def moremagic(filename):
    pass
Run Code Online (Sandbox Code Playgroud)

现在在模板中我想用url_for()这样的方式调用该路由:

<h1>you uploaded {{ name }}<h1>
<a href="{{ url_for('/magic/<filename>') }}">Click to see magic happen</a>
Run Code Online (Sandbox Code Playgroud)

我试过了:

<a href="{{ url_for('/magic', filename={{ name }}) }}">Click to see magic happen</a>
Run Code Online (Sandbox Code Playgroud)

那扔了一个 jinja2.TemplateSyntaxError: expected token ':' got }

任何人都可以建议如何{{ name }}将模板中出现的内容输入到url_for()所以当我点击时我调用正确的app.route

python jinja2 flask

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

jinja2 ×1

python ×1