0

我有这样的结构。

~/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 的随机文件。我怎样才能做到这一点?

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

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

但我不知道如何从静态目录的子目录中随机选择一个文件?

4

1 回答 1

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 }}"/>
于 2013-09-05T10:44:58.417 回答