如何从静态目录中的目录随机文件?

时间:2013-09-05 08:43:40

标签: django file random static

我有这样的结构。

~/app/static/ tree -L 2
.
├── css
│   ├── jquery-ui-1.10.3.custom
│   └── styles.css
├── img
│   └── funny
├── js
│   ├── jquery-ui-1.10.3
│   └── jquery-ui-1.10.3.zip
├── privacy-policy.html
└── tou.html

我想向用户显示img / funny的随机文件。 我怎么能这样做?

我可以在模板中放置一个jss文件的CSS,例如:

  <script src="{% static "js/jquery-ui-1.10.3/jquery-1.9.1.js" %}"></script>

但我不知道如何从静态目录的子目录中随机传输文件?

1 个答案:

答案 0 :(得分:1)

import random, glob
path = random.choice(glob.glob('~/app/static/img/funny/*.*'))

现在在路径变量中,你将有一个来自 img / funny 的随机文件的路径

如果您希望路径相对于〜/ app / static /

,则可能需要执行以下操作
path = path.replace("~/app/static/","")

然后你可以在你的模板中使用它,如:

<img src="{{ path }}"/>