Django中如何为背景图片添加{% static %}模板标签?
Django中为body背景图添加{% static %}标签的正确方法
首先,必须在模板最顶部加载static模板标签,否则Django无法识别{% static %}语法:
{% load static %}
你之前的写法失效,主要是引号嵌套冲突和多余空格导致的,调整后就能正常生效,以下是两种正确写法:
写法一(推荐)
style属性用双引号,{% static %}的路径参数用单引号,避免引号嵌套冲突:
<body style="background-image: url('{% static 'path/to/your/image.jpg' %}')"></body>
写法二
style属性用单引号,{% static %}的路径参数用双引号,同样可以解决嵌套问题:
<body style='background-image: url("{% static "path/to/your/image.jpg" %}")'></body>
额外注意事项
- 替换
path/to/your/image.jpg为你实际的静态文件路径,文件要放在Django配置的STATICFILES_DIRS目录下,或者对应app的static子文件夹里 - 不要在
{% static %}标签后面加多余空格,你之前的写法里标签后多了空格,会生成带空格的无效URL,导致背景图加载失败
内容的提问来源于stack exchange,提问作者Benyamin Biglari
相关产品推荐
相关产品推荐

