В настоящее время я переношу все ссылки на статические файлы в моем проекте в новый тег {% static%}, который представил django 1.5, но у меня возникла проблема, в некоторых местах я использую переменные для получения содержимого. С новым тегом я не могу, есть ли способ решить эту проблему?
Текущий код:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Что должно быть (не работает):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Оскар Карбаллал
источник
источник
Как бы то ни было, я думаю, что это самый простой способ:
Это старый вопрос, и я не уверен, можно ли было использовать этот метод тогда, но теперь, в Django 2.0, это, похоже, отлично работает для меня.
источник
Я заставил это работать, используя пустую строку для статического пути, а затем используя мои переменные в их собственном разделе, например:
источник
{% get_static_prefix %}
.@rounin, вы можете хотя бы использовать
который будет загружен, когда вы {% load static%}. Это просто более естественно, чем {% static ''%} :)
источник
foo.js
наfoo.8c9a23d.js