我是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条答案
按热度按时间tzdcorbm1#
1.{{xxx}}只是打印一个变量xxx(所以{{ }}里面是什么),因此不需要空格。
1.{% xxx %}正在执行标记,%之前/之后必须有空格
1.如果你需要在标签中使用变量,不需要使用{{ }}:{% static main_figure %}