API 那里传出来的数据是一个列表(list),列表里面有字典(dictionary), 字典里面有图片名字。现在想在模板那里遍历这个列表获取图片名字,然后把这个名字作为变量传到模板中的 url_for()
。现在以下两种方法测试过皆可行,但是总觉得写法有点怪怪。不知道各位老哥一般是怎么写的,可否提点一下,谢谢!
这是 API:
DATE = [
{
"name": "image1",
"date": "20210810"
},
{
"name": "image2",
"date": "20210811"
}
]
@app.route("/home", methods=["POST", "GET"])
def home():
return render_template("home.html", data=DATE)
写法一:
{% for d in data: %}
<img src="{{ url_for('static', filename='img/' + d.name + '.jpg') }}">
{% endfor %}
写法二:
{% for d in data: %}
<img src="/static/img/{{d.name}}.jpg">
{% endfor %}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.