Python 使用jinja变量为构建jinja url_
我想从我的Python 3.7 Flask项目中属于Python 使用jinja变量为构建jinja url_,python,flask,jinja2,python-3.7,url-for,Python,Flask,Jinja2,Python 3.7,Url For,我想从我的Python 3.7 Flask项目中属于'static'子文件夹的文件夹中提供图像。 我使用render_template('gallery.html',data=data)呈现模板,其中data是文件路径列表。html是一个3xn的图片网格 我试过,但那没用。不过,只需在模板中使用{{data[0]}即可显示文件路径 一些同样不起作用的东西: def gallery(): data = get_files() # returns filenames in a list
'static'
子文件夹的文件夹中提供图像。
我使用render_template('gallery.html',data=data)
呈现模板,其中data
是文件路径列表。html是一个3xn的图片网格
我试过
,但那没用。不过,只需在模板中使用{{data[0]}
即可显示文件路径
一些同样不起作用的东西:
def gallery():
data = get_files() # returns filenames in a list
render_template('gallery.html', data=data)
模板:
<img src="{{ url_for('static', filename='path/to/folder/{{data[0]}}' }}" >
如何构建文件路径,并在带有
url\u for()
的html
属性中使用它们,以便正确加载图像?我的正确解决方案是:
{% for image in data %}
<img src="{{ url_for('static', filename='images/gallery/' + image) }}" alt="">
{% endfor %}
{%用于数据%中的图像]
{%endfor%}
该变量不需要任何括号或引号。你希望得到什么样的渲染效果?我想得到一个渲染的图库,如3xn网格,如果这是你的意思的话?试试这个BTW,看看类似的答案