Birkaç sayfam var. Her sayfa için benzersiz bir css yüklemem gerekiyor. Tüm statik dosyalar için this kullanıyorum. contact.html içinde kullandığım, örneğin,Css için Django yükleme bloğu
{% block css %}
{% endblock %}
Ama: index.html başkanı olarak ben
{% extends "index.html" %}
{% block css %}
<link rel="stylesheet" href="{% static "css/contact.css" %}" type="text/css" />
{% endblock %}
Ve baskı hatası: Geçersiz blok tag: 'statik' Beklenen 'bitiş engeli'. Nasıl düzeltilir?
Bu 'işlevi' olan bir şablonu 'genişletmiş olmama rağmen hala bunu yüklemem gerekiyordu. Çocuk şablonunun, çağrıldığı bloğu geçersiz kılmazsa, bu işlevi miras alması gerektiğini düşünüyorum. TL; DR - Bu aslında işe yarıyor. – htmldrum
Onun sorusunu @JRM buldum çok güzel bir soru. Herkes bunun nedenini biliyor mu? – Ward
Ben de aynı şeyi buldum! Her çocuk şablonunda {% load whatever%} 'ifadesini koymak için çok fazla sayıda DRY görünmüyor. Django ekibinden herhangi bir kelime neden böyle bir şey oluyor? – swizzard