Ich migriere derzeit alle statischen Dateiverweise in meinem Projekt auf das neue {% static%} -Tag, das von Django 1.5 eingeführt wurde, aber ich habe ein Problem. An einigen Stellen verwende ich Variablen, um den Inhalt abzurufen. Gibt es mit dem neuen Tag, den ich nicht kann, eine Möglichkeit, dies zu lösen?
Aktueller Code:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Was es sein sollte (das funktioniert nicht):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Oscar Carballal
quelle
quelle
Für das, was es wert ist, denke ich, ist dies der einfachste Weg:
Dies ist eine alte Frage, und ich bin mir nicht sicher, ob diese Methode damals durchgeführt werden konnte. Aber jetzt, in Django 2.0, scheint dies für mich gut zu funktionieren.
quelle
Ich habe dies zum Laufen gebracht, indem ich eine leere Zeichenfolge für den statischen Pfad verwendet und dann meine Variablen in einem eigenen Abschnitt verwendet habe, wie folgt:
quelle
{% get_static_prefix %}
.@rounin können Sie zumindest verwenden
Dies wird geladen, wenn Sie {% statisch%} laden. Es ist nur natürlicher als {% static ''%} :)
quelle
foo.js
infoo.8c9a23d.js