如何使用django显示文件夹中的所有图像

时间:2017-12-14 09:28:35

标签: python django

我有一个文件夹,它一直被图像填充。而且我不知道如何制作一种"循环"这将使用Django

在浏览器中显示所有图像

2 个答案:

答案 0 :(得分:1)

您绝对应该提供一些代码,但是无论如何,我认为这是一种解决问题的快速方法。 我猜想图像文件夹隐藏在媒体文件夹中的某个位置,并且已经链接到settings.py文件中。因此,只需在views.py和Django模板中执行这些操作,就可以了。

Views.py

def gallery_view(request):
    path = settings.MEDIA_ROOT
    img_list = os.listdir(path + "(path to image folder in media)")
    context = {"images": img_list}
    return render (request, '(path to django template)', context)

模板

{% for image in images %}
<img  src="{{MEDIA_URL}}path to image folder{{image}}">
{% endfor %}

答案 1 :(得分:0)

这取决于用途。您可以使用open()等文件方法并读取图像数据,获取文件夹相对于BASE_DIR的相对路径。或者,如果图像是静态文件,您只需添加STATIC_URL并使用模板标记从模板中获取它们。

但是,您应该给我们一些代码,它会帮助我们了解您的问题