Je migre actuellement toutes les références de fichiers statiques de mon projet vers la nouvelle balise {% static%} introduite par django 1.5, mais j'ai un problème, à certains endroits, j'utilise des variables pour obtenir le contenu. Avec la nouvelle balise, je ne peux pas, y a-t-il un moyen de résoudre ce problème?
Code actuel:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Ce que cela devrait être (cela ne fonctionne pas):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Oscar Carballal
la source
la source
Pour ce que ça vaut, je pense que c'est le moyen le plus simple:
C'est une vieille question et je ne sais pas si cette méthode pouvait être utilisée à l'époque, mais maintenant, dans Django 2.0, cela semble fonctionner correctement pour moi.
la source
J'ai fait fonctionner cela en utilisant une chaîne vide pour le chemin statique, puis en utilisant mes variables dans leur propre section, comme ceci:
la source
{% get_static_prefix %}
.@rounin, vous pouvez au moins utiliser
qui sera chargé lorsque vous {% load static%}. C'est juste plus naturel que {% static ''%} :)
la source
foo.js
enfoo.8c9a23d.js