【发布时间】:2021-06-19 22:30:51
【问题描述】:
我有六个图像名称分别为骰子每一面的 1.jpg 到 6.jpg,我想显示由我在运行时生成的随机数定义的图像.
如何制作包含此随机数的动态路径?我尝试了一些方法,但只获得了404 image not found。
settings.py
STATIC_URL = '/static/'
图片文件夹:
D:\programs\Django_projects\src\dice\random_dice\static\images
Dice 是我的项目名称,random_dice 是我的应用名称。
我已经试过了:
<img class="myImage" src='{% static "images/{{ number }}.jpg"%}' alt="can not load the image">
和
<img class="myImage" style="background-image:url('{{ STATIC_URL }} images/{{ number }}.jpg')" alt="can not load the image">
还尝试在渲染页面之前制作自定义名称并放入dict但仍然无法正常工作
view.py
def home(request):
X = random.randrange(1, 6)
result = {
"number": X,
"myImage": str(X) + '.jpg'
}
return rander(request, 'home.html', result)
在那种情况下...
<img class="myImage" src='{% static "images/{{ myImage }}"%}' alt="can not load the image">
和
<img class="myImage" style="background-image:url('{{ STATIC_URL }} images/{{ myImage }}')" alt="can not load the image">
我应该将图像文件夹移动到其他位置或更改 STATIC_URL 还是语法错误?我不知道请帮忙。
【问题讨论】:
-
尝试将
static文件夹移动到dice中,这样您的路径应该类似于D:\programs\Django_projects\src\dice\static
标签: python django django-templates django-staticfiles