静态文件和模板可能存在Django错误

时间:2016-04-22 17:55:56

标签: html css file static django-1.9

我想在Django提供的一个网页中使用背景图片。理想情况下,我使用css文件并使用css background-image属性,但是当我将它放在我的css文件中时,它将不会呈现,但是如果我将代码放在HTML文档(内部样式表)中则呈现。所以,总结一下。相同的代码,在这里:

<style>
    body {
        background-image: url("{% static 'Kitchen.jpg' %}"); 
background-repeat: no-repeat; background-attachment: fixed;
    }
    </style>

以上代码适用于html doc但不适用于css(减去html&#34; style&#34;标签)。此外,同一个css文件中的其他代码也可以正常工作。出于某种原因,background-image属性不会在css文件中执行。

除非有人有其他想法,否则这似乎是一个Django软件错误。

2 个答案:

答案 0 :(得分:0)

当您尝试导入html页面时,您是否在css文件中使用background-image: url("{% static 'Kitchen.jpg' %}");?如果是这样,您应该将其更改为background-image: url("<path to file>\kitchen.jpg");

答案 1 :(得分:0)

它为我工作。

你忘了写

  

{%load staticfiles%}

HTML标签后

<html>
{% load staticfiles %}
<style>
    .gd{
        background: url("{% static 'images/avatar.jpg' %}");
    }
</style>
<body>
<p class="gd"></p>
</body>
</html>