2017-08-25 26 views
0

Flaskでこれを行う方法は何ですか?Flask:画像のURL内で条件を設定する方法

私はninja.html をレンダリングするURL /ninja/<color> を持っており、色は、赤、青、紫、またはオレンジでない場合、それは「notvalid」

や色に応じて可変色を設定し、Iこの画像をテンプレート内で変更したい。

<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> 

しかし、それはあなたが簡単にあなたがrender_template

images = { 
"blue": "leonardo.png", 
"purple": "donatello.png", 
... 
} 

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

を呼び出す前に、そしてちょうど<img src={{url_for('static', filename=image)/>を行うことを計算することができ「予期しない%」

+2

'「」michelangelo.png" ' - であるこのタイプミス、これは構文エラー – thaavik

+0

を引き起こすない場合は、に準拠するために努力をする必要がありますか?一重引用符または二重引用符のいずれか – gffbss

答えて

-1

、無効な構文エラーを私に示して - 神社はかなり強力ですが、しかし、それはあなたがすることはできません何か

+0

構文エラーの原因となるのは明らかに誤植です。 – 0decimal0

-1

あなたは上記のテンプレートのタイプミスを持って

''michelangelo.png" #you should use either single or double quotes but not both. 
関連する問題