2015-05-05 52 views
0

好的,我們假設我使用listdir來創建圖片對象,圖片名稱,大小和文件名。該對象被解析以便每個文件名都是item.values()[0] ['item']。我試圖做的事:python flask按列表提供多張圖片

{% for item in banners %} 
    <h3>{{item.keys()[0]}} size {{item.values()[0]['size']}}:</h3> 
    <div> 
     <img src="{{url_for('static', filename= 'banners/{{item.values()[0]["item"]}}')}}" /> 
    </div> 

    {% endfor %} 

但它不工作,更換{{item.values()[0] [「項目」]}}與特定的文件名是工作,我可以看到,文件名中的對象,但它不會產生圖像,而不是它說,它無法加載指定的URL和URL是怪異的,例如一個顯示出來,如:

<img src="/static/banners/%7B%7Bitem.values%28%29%5B0%5D%5B%22item%22%5D%7D%7D%7Csafe"> 

事做它解釋這些字符,而不是他們代表什麼,但我無法弄清楚語法。謝謝。

回答

1

您已經在{{}}塊中,因此嵌套更多這些不正確。我認爲它應該是在行:

filename = 'banners/' + item.values()[0]["item"]

+0

這工作!謝謝。 –