2016-04-22 2 views
0

Я хочу использовать фоновое изображение на одной из моих веб-страниц, обслуживаемых Django. В идеале я использую css-файл и использую свойство css background-image, но когда я помещаю его в свой файл css, он не будет отображаться, но он отображает, если я поместил код в документ HTML (внутренняя таблица стилей). Итак, подвести итог. точно такой же код, здесь:Возможная ошибка Django со статическими файлами и шаблонами

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

Приведенный выше код работает в HTML документ, но не в CSS (минус теги HTML «стиль»). Кроме того, другой код в одном файле css работает просто отлично. По какой-то причине свойство background-image не будет выполняться в файле css.

Если у кого-то другая идея, похоже, что это ошибка программного обеспечения Django.

ответ

0

Вы используете background-image: url("{% static 'Kitchen.jpg' %}"); в файле css, когда пытаетесь импортировать его на страницу html? если это так, вы должны изменить его на background-image: url("<path to file>\kitchen.jpg");

+0

Привет Люк, я также попробовал то, что вы предлагаете, но безрезультатно , С технической точки зрения это: url ("{% static 'Kitchen.jpg'%}"); должно сработать. В статической файловой системе что-то не так, кажется, что это не работает. –

0

Это работает для меня.

Вы забыли написать

{% нагрузки staticfiles%}

после HTML Tag

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

В моем html doc есть {% load staticfiles%}. Это, выше, работает, как я сказал в своем первоначальном посте. Что НЕ работает в таблице стилей (см. Оригинальное сообщение). –