Ошибка со статическим тегом блока шаблона в Django 1.3 - PullRequest
7 голосов
/ 08 августа 2011

Я пытаюсь использовать тег шаблона static в одном из моих шаблонов, но получаю исключение, которое не понимаю.

Вот код шаблона:

<img src="{{STATIC_URL}}closed.png" alt="Closed message" />
<br/>


{% load static %}
<img src="{% get_static_prefix %}closed.png" %}" alt="Closed message"/>
<br/>

<img src="{% static "closed.png" %}" alt="Closed message"/>

Две первые инструкции по отображению изображения работают, если я закомментирую последнюю. Когда последний комментарий не комментируется, я получаю исключение:

Недопустимый тег блока: «статический»

Код основан на этом разделе документации django.

Ответы [ 3 ]

12 голосов
/ 04 февраля 2014

Если кто-то на> 1.3 и получает эту проблему, проверьте ваш INSTALLED_APPS и убедитесь, что присутствует 'django.contrib.staticfiles'.В ваш шаблон включите: {% load staticfiles %} и затем используйте его следующим образом:

//ensure the your syntax is correct
<link rel="shortcut icon" type="image/x-icon" href="{% static "assets/favicon.ico" %}?v=2" />

Я столкнулся с этой проблемой, потому что у меня возникла синтаксическая ошибка, и я проверил мои настройки в соответствии с django projects docs.

11 голосов
/ 21 июля 2014

У меня была такая же проблема, и проблема оказалась в том, что я забыл

{% load staticfiles %}

Подробнее об этом в документации Django здесь

3 голосов
/ 08 августа 2011

Вы используете версию для разработчиков? Скорее всего, вы используете версию 1.3, и в этом случае вам следует обратиться к этой документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...