Python 使用jinja2/django在for循环中加载图像
如何使用jinja2和django在网页上动态显示图像 目前,我正在尝试在for循环中加载图像,如:Python 使用jinja2/django在for循环中加载图像,python,html,django,jinja2,Python,Html,Django,Jinja2,如何使用jinja2和django在网页上动态显示图像 目前,我正在尝试在for循环中加载图像,如: {% for img_path in imgs %} <img src="{% static "{{img_path|safe}}" %}" alt="Herb" id="plant-mascot" style="width: 100px"/> {% endfor %} 预期产出: 网页上显示所有图像('im1.jpg'、'im2.jpg'、…)的网页 实际产量: 空网页这里
{% for img_path in imgs %}
<img src="{% static "{{img_path|safe}}" %}" alt="Herb" id="plant-mascot" style="width: 100px"/>
{% endfor %}
预期产出:
网页上显示所有图像('im1.jpg'、'im2.jpg'、…)的网页
实际产量:
空网页这里的关键是使用浏览器的“查看页面源”命令查看生成的HTML。您可能会看到Jinja模板的语法不正确:
- 嵌套的“{%”和“{”(如@JohnGorden所述)
- 另外,“static”是Jinja中的一个函数,可以更好地像这样显示“static('url')”
您可能也不希望对所有图像使用相同的“id”属性。这里的关键是使用浏览器的“查看页面源代码”命令查看生成的HTML。您可能会看到Jinja模板的语法不正确:
{% for img_path in imgs %}
<img src="{{img_path|static|safe}}" alt="Herb" id="plant-mascot" style="width: 100px"/>
{% endfor %}
- 嵌套的“{%”和“{”(如@JohnGorden所述)
- 另外,“static”是Jinja中的一个函数,可以更好地像这样显示“static('url')”
{%for img\u path in imgs%}
{% for img_path in imgs %}
<img src="{{img_path|static|safe}}" alt="Herb" id="plant-mascot" style="width: 100px"/>
{% endfor %}
{%endfor%}
{%img\u路径在imgs%}
{%endfor%}
您可以添加预期输出和实际输出吗?如果您已经在{%}中,imgs的内容是什么
标记,您不需要将变量名用双大括号括起来。只需使用普通变量名。您可以添加预期输出和实际输出吗?imgs
的内容是什么?如果您已经在{%}中
tags,不需要用双大括号括起变量名。只需使用普通变量名即可。