在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;
答案 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.