如何在django中提供静态文件列表?

时间:2013-05-09 08:20:55

标签: python django templates static

是否可以通过模板提供django中给定目录的静态文件列表。例如。 www / example.com / files / path / to / file /应该给出给定目录中所有文件的列表,www / example.com / files / path / to / file / filename.ext应该提供所请求的文件

1 个答案:

答案 0 :(得分:0)

您需要在视图中使用纯python实现,或者编写自己的模板标记来执行此操作。

基本上是你之后的事情:

import os

def your_view(r):
    path = '/absolute/path/to/dir/'
    files = [f for f in os.listdir(path) if os.path.isfile(
        os.path.join(path, f))]
    return render(request, 'path/to/template.html', {
        'files': files})

或许这样的事情?

您可以在模板标记中使用类似的方法。