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 に答える