如何在Django视图中将链接传递到文件



我对Django非常陌生,并尝试通过从视图传递到src的路径来在html页面上显示图像。

我在"task1.html"文件中有这个

<figure><img src={% static '{{ main_figure }}' %}></figure>

<p>{{ description }}</p>

这在"views.py"文件中

def task1(request):
return render(
request,
"App/Tasks/task1.html",
{
'main_figure' : "assets/placeholder_img.png",
'description' : "Placeholder image and text"
}
)

但图像并没有显示出来。如果我删除'main_figure' : "assets/placeholder_img.png",行并更改<figure><img src={% static '{{ main_figure }}' %}></figure>

<figure><img src={% static 'assets/placeholder_img.png' %}></figure>

图像显示,因此问题似乎与视图功能有关。

我尝试过从视图传递src的不同部分,例如

<img src={{ main_figure }}>

'main_figure' : "{% static 'assets/placeholder_img.png' %}",

<img src={% static 'assets/{{ main_figure }}.png' %}>

带有'main_figure' : "placeholder_img",

但是它总是显示未找到的小图像图标。

任何帮助都将不胜感激,非常感谢。

  1. {{xxx}}只是打印一个变量xxx(因此{{}}内部有什么),因此不需要空格。

  2. {%xxx%}正在执行标记,%之前/之后的空格是必需的

  3. 如果您需要在标记中使用变量,则无需使用{{}}:{%static main_figure%}

最新更新