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 }}"/>