遍历 django 中的静态图像文件夹

lea*_*ner 8 python django

我正在尝试获取文件夹中存在的所有图像链接。目前,我正在手动分配链接。但是,我希望我的 Django 从特定文件夹中获取所有图像,而不管它们的名称。

<li>
   <a href="{% static "styles/jamia/1.jpg" %}"  rel="prettyPhoto[gallery1]"><img src="{% static "styles/jamia/1.jpg" %}"></a>
</li> 

<li>
  <a href="{% static "styles/jamia/2.jpg" %}"  rel="prettyPhoto[gallery1]"><img src="{% static "styles/jamia/2.jpg" %}"></a>
</li>
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西:

{% for file in {% static "styles/jamia/" %}  %}
    <img src="{{file}}" alt="">
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

所有图像都存在于jamia文件夹中。

Dan*_*man 7

这不是 Django 内置的东西。但 Django 只是 Python,您可以使用普通的 Python 文件函数在视图中获取您的列表:

files = os.listdir(os.path.join(settings.STATIC_ROOT, "styles/jamia"))
Run Code Online (Sandbox Code Playgroud)

  • 现在,我可以遍历`files`。我应该如何使用它?在视图中还是在模板中? (2认同)