Saat ini saya memigrasi semua referensi file statis dalam proyek saya ke tag {% static%} baru yang diperkenalkan django 1.5, tetapi saya mengalami masalah, di beberapa tempat saya menggunakan variabel untuk mendapatkan konten. Dengan tag baru saya tidak bisa, adakah cara untuk mengatasi ini?
Kode saat ini:
<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
Apa yang seharusnya (ini tidak berhasil):
<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
django
django-templates
django-staticfiles
Oscar Carballal
sumber
sumber
Untuk apa nilainya, saya pikir ini adalah cara termudah:
Ini dan pertanyaan lama dan saya tidak yakin apakah metode ini bisa dilakukan dulu, Tapi sekarang, di Django 2.0 ini tampaknya bekerja dengan baik untuk saya.
sumber
Saya membuat ini bekerja dengan menggunakan string kosong untuk jalur statis dan kemudian menggunakan variabel saya di bagiannya sendiri, seperti ini:
sumber
{% get_static_prefix %}
.@rounin, setidaknya Anda bisa menggunakan
yang akan dimuat saat Anda {% load static%}. Itu lebih alami daripada {% static ''%} :)
sumber
foo.js
menjadifoo.8c9a23d.js