Atualmente estou migrando todas as referências de arquivos estáticos em meu projeto para a nova tag {% static%} que django 1.5 introduziu, mas estou tendo um problema, em alguns lugares eu uso variáveis para obter o conteúdo. Com a nova tag não consigo, tem como resolver isso?
Código atual:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
O que deveria ser (isso não funciona):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Oscar Carballal
fonte
fonte
Pelo que vale a pena, acho que esta é a maneira mais fácil:
Esta é uma velha questão e não tenho certeza se esse método poderia ser feito naquela época, mas agora, no Django 2.0, isso parece funcionar bem para mim.
fonte
Eu fiz isso funcionar usando uma string vazia para o caminho estático e, em seguida, usando minhas variáveis em sua própria seção, assim:
fonte
{% get_static_prefix %}
.@rounin, você pode, pelo menos, usar
que será carregado quando você {% load static%}. É apenas mais natural do que {% static ''%} :)
fonte
foo.js
parafoo.8c9a23d.js