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

Django 如何从静态目录中的目录随机分配文件?,django,file,random,static,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/funcy的随机文件。 我该怎么做 我可以

我有这样的结构

~/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/funcy的随机文件。 我该怎么做

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

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

但我不知道如何从static dir的subdir随机分配文件

import random, glob
path = random.choice(glob.glob('~/app/static/img/funny/*.*'))
现在在path变量中,您将获得来自img/funcy的随机文件的路径

如果希望路径相对于~/app/static,则可能需要执行以下操作/

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

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


将项目转移到生产中如何?然后呢?您能解释一下将代码移动到生产环境中的问题吗?我关心许多硬编码路径,但我可以在settings.py中创建变量,因此被接受:)
<img src="{{ path }}"/>