Obecnie migruję wszystkie odniesienia do plików statycznych w moim projekcie do nowego tagu {% static%} wprowadzonego przez django 1.5, ale mam problem, w niektórych miejscach używam zmiennych, aby uzyskać zawartość. Z nowym tagiem nie mogę, czy jest jakiś sposób na rozwiązanie tego problemu?
Aktualny kod:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Co powinno być (to nie działa):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Oscar Carballal
źródło
źródło
Na ile to warte, myślę, że jest to najłatwiejszy sposób:
To jest stare pytanie i nie jestem pewien, czy ta metoda mogłaby zostać wykonana wtedy, ale teraz, w Django 2.0 wydaje mi się, że działa dobrze.
źródło
Mam to do pracy, używając pustego ciągu dla ścieżki statycznej, a następnie używając moich zmiennych w ich własnej sekcji, na przykład:
źródło
{% get_static_prefix %}
.@rounin, możesz przynajmniej użyć
który zostanie załadowany, gdy {% load static%}. Jest to po prostu bardziej naturalne niż {% static ''%} :)
źródło
foo.js
nafoo.8c9a23d.js