10
: Django {% statik 'yol' %} javascript dosyası benim script.js ise
pic.src = "/static/photos/1.jpg"; // This works
pic2.src = "{% static 'photos/1.jpg' %}" // Does not work
Bunun sebebi nedir? Dünyada?
{% load staticfiles %}
<script src="{% static 'script.js' %}"></script> // This works
Ve {% yükün Statik Dosyalar%} veya {% yük statik%} geçerli: Benim home.html'nin içinde olduğundan, {% statik 'yol' %} çalışır? Her ikisi de benim için çalışıyor, script.js yüklenir.
Evet, html dosyası bir şablon olduğu için, ancak statik dosyalar bu şekilde işlem görmez. –
Hızlı cevabınız için teşekkürler Simeon! Yani pic.src = "static/photos/1.jpg" tek yol mu? – lucahuy
Eğer javascript'inizin şablonlardan/görünümlerden oluşmasını gerçekten istiyorsanız, bunu kolayca yapabilirsiniz. Ama muhtemelen senin istediğin gibi değil. Muhtemelen, js yığınınızın statik dosyalar olmasını ve ardından
Şablonunuzdaki yolu atayabilir ve ardından javascript dosyanızda kullanabilirsiniz.
Şablon:
JavaScript:
kaynak
2015-01-13 23:14:16 nima
, bu daha uygun olabilir:
Sonra url hem en
tüm javascript dosyaları serbestçe kullanılabilir.kaynak
2015-01-13 23:33:43 knbk
bu, dağıtımda collectstatic ile ilgili bir soruna neden olur. –
@NK Ne tür bir sorun? – knbk
Bunun gibi sorunlara neden olan URL'ler oluşturmayı düşündüm - {% static%} ile oluşturulmayan tüm URL'ler için kaynaklar toplanmıyordu. Fakat sonradan sorunun başka bir şey olduğunu ve bunların muhtemelen işlem sonrası aşamada toplandığını buldum. –