为什么可以';我是否使用jinja模板将静态图像文件的位置从Django视图传递到html文件?

为什么可以';我是否使用jinja模板将静态图像文件的位置从Django视图传递到html文件?,html,django,django-views,jinja2,src,Html,Django,Django Views,Jinja2,Src,我试图通过将.jpg文件的名称从视图传递到HTML jinja模板来向HTML页面添加图像。该图像位于一个静态文件夹中,如果直接对文件名进行编码,则图像将显示为所需,但在我尝试通过Jinja传递它时,图像不会显示为所需 Django视图代码: def page(request): location = '''src="{% static 'image.jpg' %}"''' return(render(request, 'page.html', {'location':locat

我试图通过将.jpg文件的名称从视图传递到HTML jinja模板来向HTML页面添加图像。该图像位于一个静态文件夹中,如果直接对文件名进行编码,则图像将显示为所需,但在我尝试通过Jinja传递它时,图像不会显示为所需

Django视图代码:

def page(request):

   location = '''src="{% static 'image.jpg' %}"'''

   return(render(request, 'page.html', {'location':location})
HTML页面上的代码:

{% load static %}

<img {{location}} alt="image">
{%load static%}
location=“'image.jpg'”
当我直接按如下方式编码文件名时:

location = '''"{% static 'image.jpg' %}"'''
<img src={{location}} alt="image"> 

location = "'image.jpg'"
<img src= "{% static {{location}} %}" alt="image"> 

图像按需要呈现

我觉得有些东西我误解了,但我不确定是什么。当我搜索时,我找不到另一个问题询问如何执行此操作,因此如果您知道我没有找到的答案,请原谅我

好的。。。所以这是可行的:

<img src= "{% static "image.jpg" %}" alt="image"> 
location=“\image.jpg”
位置变量名开始处的额外斜杠就是缺少的!真不敢相信事情竟那么简单

location = "\image.jpg"

<img src= "{% static location %}" alt="things">