为什么可以';我是否使用jinja模板将静态图像文件的位置从Django视图传递到html文件?
我试图通过将.jpg文件的名称从视图传递到HTML jinja模板来向HTML页面添加图像。该图像位于一个静态文件夹中,如果直接对文件名进行编码,则图像将显示为所需,但在我尝试通过Jinja传递它时,图像不会显示为所需 Django视图代码:为什么可以';我是否使用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
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">