2016-09-14 4 views
0

Я не нашел ничего в Django Docs или любых решениях переполнения стека этой же проблемой.В Django, как связать статический файл из расширенного HTML-шаблона?

Скажем, у меня есть HTML-файл, как следующее:

{% extends 'base.html' %} 
{% block cssfile %} 
<!-- css link goes here --> 
{% endblock %} 
{% block maincontent %} 
Hello World 
{% endblock %} 

, который, конечно, ссылки на base.html. Тем не менее, я хочу поместить файл css между тегами 'block cssfile', но с учетом того, что Django структурирован для связывания статических файлов, это мешает мне сделать это.

Что-то вроде

{% block cssfile %} 
<link rel="stylesheet"type="text/css"href="{% static 'myappname/css/style.css' %}"/> 
{% endblock %} 

даст мне эту ошибку

TemplateSyntaxError в/MYAPP/1/Invalid блок тега в строке 3: 'статический', ожидаемый 'ENDBLOCK'. Вы забыли зарегистрировать или загрузить этот тег ?

Я также попытался заменить теги '{%%}' для href чем-то вроде '{{}}' например.

Любая помощь будет замечательной, спасибо.

+0

вы '{% нагрузки staticfiles%}' .. (вы забыли зарегистрировать или загрузить этот тег?) – Sayse

+0

Возможный дубликат [Invalid блок тег:? статический '] (http://stackoverflow.com/questions/27886477/invalid-block-tag-static) – Sayse

ответ

1

Вам нужно положить {% load staticfiles %} перед использованием {% static %}

Смежные вопросы