首页 > 解决方案 > 在Django中读取文件夹中的所有图像文件

问题描述

我正在尝试创建一个图片幻灯片,它将使用 django 显示文件夹的所有 png 和 jpg 文件。

问题是如何通过 django 打开 Windows 资源管理器并提示用户选择要从中加载图像的文件夹名称。完成后,如何从该文件夹中读取所有图像文件?我可以将这个文件夹中的所有图像文件存储在一个列表中,并通过上下文在模板视图中传递这个列表吗?

标签: pythondjangofile-read

解决方案


此链接“https://github.com/csev/dj4e-samples/tree/master/pics”展示了如何使用 Django 表单将数据存储到数据库(这里使用的数据库是 sqlite)。但是您不能一次上传整个文件夹,因此您必须在 display_id(这只是模型中的一个字段名称,您可以将其命名为任何您想要的名称)和图片之间创建一个一对多的模型。现在您可以将文件夹中的所有图片单独上传到同一个 display_id 并使用此 display_id 访问所有图片。还要确保在检索图片时分别为 jpg 和 png 传递 content_type。


推荐阅读