如何在 Django 中使用 static_url 创建自定义图像路径?
How can I make custom image path with static_url in Django?
我有六个图像名称为 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">
在渲染页面之前也尝试过自定义名称并输入字典,但仍然没有用
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
是在 {% %}
之外拍摄的,现在双花括号工作正常。
我有六个图像名称为 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">
在渲染页面之前也尝试过自定义名称并输入字典,但仍然没有用
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
是在 {% %}
之外拍摄的,现在双花括号工作正常。