Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用jinja变量为构建jinja url__Python_Flask_Jinja2_Python 3.7_Url For - Fatal编程技术网

Python 使用jinja变量为构建jinja url_

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

我想从我的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
   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,看看类似的答案