2012-10-23 7 views
45

के लिए Django लोड ब्लॉक मेरे पास कुछ पेज हैं। प्रत्येक पृष्ठ के लिए मुझे अद्वितीय सीएसएस लोड करने की आवश्यकता है। सभी स्थिर फ़ाइलों के लिए मैं this का उपयोग करता हूं। index.html के सिर में मेरे पास है:सीएसएस

{% block css %} 

{% endblock %} 

लेकिन, उदाहरण के लिए, से संपर्क में मैं का उपयोग करें:

{% extends "index.html" %}  
{% block css %} 
    <link rel="stylesheet" href="{% static "css/contact.css" %}" type="text/css" /> 
    {% endblock %} 

और इसकी प्रिंट त्रुटि: अमान्य ब्लॉक टैग: 'स्थिर' , अपेक्षित 'एंडब्लॉक'। इसे कैसे जोड़ेंगे?

उत्तर

91

आप {% load static %} पहले उपयोग करने की आवश्यकता है।

+12

दिलचस्प है कि मुझे अभी भी इसे लोड करने की आवश्यकता है, भले ही मैंने इस 'फ़ंक्शन' वाले टेम्पलेट को 'विस्तारित' किया हो। मुझे लगता है कि एक बच्चे के टेम्पलेट को इस फ़ंक्शन का उत्तराधिकारी होना चाहिए यदि वह उस ब्लॉक को ओवरराइड नहीं करता है जिसमें इसे कहा जाता है। टीएल; डीआर - यह वास्तव में काम करता है। – htmldrum

+0

मुझे लगता है कि उसका प्रश्न @ जेआरएम बहुत अच्छा सवाल है। कोई जानता है कि वह क्यों है? – Ward

+0

मुझे यह वही चीज़ मिल गई है! यह संभवतः कई बार, प्रत्येक बच्चे टेम्पलेट में '{% भार जो भी%}' डालना बहुत मुश्किल लगता है। टीम Django से कोई भी शब्द क्यों होता है/अगर वे इसे ठीक करने की योजना बना रहे हैं? इसके विपरीत – swizzard

0

यह

{% block css %} 

{% endblock %} 
+0

क्षमा करें, मुझे पहले कोड में गलती है। ब्लॉक सीएसएस काम नहीं करता – tim

+0

अब आप क्या त्रुटि प्राप्त कर रहे हैं? –

+1

अमान्य ब्लॉक टैग: 'स्थैतिक', अपेक्षित 'एंडब्लॉक' – tim