如何在 Django 中使用 static_url 创建自定义图像路径?

How can I make custom image path with static_url in Django?

我有六个图像名称为 1.jpg6.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">

在渲染页面之前也尝试过自定义名称并输入字典,但仍然没有用

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 或语法错误?我不知道请帮助。

可能的解决方案之一:

<img class="myImage" src='{% static "images" %}{{ myImage }}' />

static "images" 将在“图像”前面加上 STATIC_URL,myImage 是在 {% %} 之外拍摄的,现在双花括号工作正常。