我对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",
但是它总是显示未找到的小图像图标。
任何帮助都将不胜感激,非常感谢。
-
{{xxx}}只是打印一个变量xxx(因此{{}}内部有什么),因此不需要空格。
-
{%xxx%}正在执行标记,%之前/之后的空格是必需的
-
如果您需要在标记中使用变量,则无需使用{{}}:{%static main_figure%}