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

iugsix8n  于 2023-04-07  发布在  Go
关注(0)|答案(1)|浏览(92)

我是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",
但它总是显示小图像未找到图标。
任何帮助将不胜感激,非常感谢。

tzdcorbm

tzdcorbm1#

1.{{xxx}}只是打印一个变量xxx(所以{{ }}里面是什么),因此不需要空格。
1.{% xxx %}正在执行标记,%之前/之后必须有空格
1.如果你需要在标签中使用变量,不需要使用{{ }}:{% static main_figure %}

相关问题