Flask:如何在图像的网址中设置条件

时间:2017-08-25 23:11:26

标签: python flask backend server-side templatetags

在Flask中执行此操作的方法是什么?

我有网址 <center><img src={{url_for('static', filename= {% if color=="blue" %} 'leonardo.png' {% elif color=="purple" %} 'donatello.png' {% elif color=="red" %} "raphael.png" {% elif color=="orange" %} ''michelangelo.png" {% elif color=="notvalid" %} "notapril.png" {% else %} 'tmnt.png' {% endif %} )}}></center> 它呈现ninja.html 如果颜色不是红色,蓝色,紫色或橙色,则将变量颜色设置为&#34;无效&#34;

并且根据颜色,我希望在模板中更改此图像。

{{1}}

但是它显示了无效的语法错误,&#39;意外的%&#39;

2 个答案:

答案 0 :(得分:-1)

您可以在致电render_template

之前轻松计算出来
images = {
 "blue": "leonardo.png",
 "purple": "donatello.png",
 ...
}

render_template("template", image=images["color"], ...)

然后只做<img src={{url_for('static', filename=image)/> - Jinja非常强大,但它不会让你做任何事情

答案 1 :(得分:-1)

您在上述模板中有拼写错误

''michelangelo.png" #you should use either single or double quotes but not both.