如何使用pythons os-django python获取文件相对路径

时间:2013-09-17 17:27:53

标签: python django

我获取目录dir下的所有文件名:

files = os.listdir(dir)

将文件名渲染到模板后,我在模板中显示它们:

{% for each in files %}
<li>
  <a href="{{each}}" target="_blank">{{each}}</a>
<li>
{% endfor %}

我想要如果我点击文件名,那么该文件应该在新窗口中打开。但问题是files = os.listdir(dir)只返回文件名而不返回其相对路径。我怎么得到这条路呢?

1 个答案:

答案 0 :(得分:1)

添加'/'告诉浏览器从网站的根目录开始。此外,在新窗口中打开链接应该是HTML:

<a href="/{{each}}" target="_blank">{{each}}</a>

编辑:

files = [os.path.join(dir, f) for f in files]