首页 > 解决方案 > 尝试在 Django 中显示目录中的图像

问题描述

我尝试显示项目中目录中的所有图像。在views.py

def showimages(request):
    path='C:\\Users\Peter\PycharmProjects\displayimages\displayimages\display\static'
    img_list = os.listdir(path)

    return render(request, 'displayphotos.html', {'images':img_list})

在 html 文件中

{% for image in images %}

    <p>{{image}}</p>
    <img src="{% static '{{image}}' %}">

{% endfor %}

但是显示器是

<p>DSC_5390.jpg</p>
<img src="/static/%7B%7Bimage%7D%7D">

<p>DSC_5392.jpg</p>
<img src="/static/%7B%7Bimage%7D%7D">

如果我在段落标签中打印它们,所有文件名都是正确的,但在 img 标签中都是错误的。我该如何解决?

标签: pythondjangodjango-views

解决方案


你有一个简单的问题,只需写

<img src="{% static {{image}} %}">

而不是

<img src="{% static '{{image}}' %}"> 

删除简单的引号


推荐阅读