Actualmente estoy migrando todas las referencias de archivos estáticos en mi proyecto a la nueva etiqueta {% static%} que introdujo django 1.5, pero tengo un problema, en algunos lugares utilizo variables para obtener el contenido. Con la nueva etiqueta no puedo, ¿hay alguna forma de solucionar esto?
Código actual:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Qué debería ser (esto no funciona):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Oscar Carballal
fuente
fuente
Por lo que vale, creo que esta es la forma más fácil:
Esta es una vieja pregunta y no estoy seguro de si este método podría hacerse en ese entonces, pero ahora, en Django 2.0, esto parece funcionar bien para mí.
fuente
Conseguí que esto funcionara usando una cadena vacía para la ruta estática y luego usando mis variables en su propia sección, así:
fuente
{% get_static_prefix %}
.@rounin, puedes, al menos, usar
que se cargará cuando {% load static%}. Es más natural que {% static ''%} :)
fuente
foo.js
afoo.8c9a23d.js