2012-10-23 15 views
45

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?

cevap

91

olduğunu.

+12

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

+0

Onun sorusunu @JRM buldum çok güzel bir soru. Herkes bunun nedenini biliyor mu? – Ward

+0

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

0

Bunu ilk {% load static %} kullanmak gerekir

{% block css %} 

{% endblock %} 
+0

Üzgünüm, ilk kodda hatam var. blok css çalışmıyor – tim

+0

Şimdi hangi hatayı alıyorsunuz? –

+1

Geçersiz blok etiketi: 'static', beklenen 'endblock' – tim

İlgili konular