2011-03-29 11 views
26

http://docs.djangoproject.com/en/dev/howto/static-files/Django: टेम्पलेट में सेटिंग्स से STATIC_URL प्रस्तुत करना नहीं कर सकते

यह पता चलता है कि मैं अपने टेम्पलेट में STATIC_URL उपयोग कर सकते हैं settings.py से मूल्य मिलता है।

खाका इस तरह दिखता है:

<link href="{{STATIC_URL}}stylesheets/tabs.css" rel="stylesheet" type="text/css" media="screen" /> 

Settings.py इस तरह दिखता है:

STATIC_ROOT = '' 
STATIC_URL = '/static/' 

जब मैं पृष्ठ पर जाने के मैं सिर्फ <link href="stylesheets/tabs.css" जिसका अर्थ है कोई STATIC_URL मिलता है।

मुझे क्या याद आ रही है?

return render_to_response('my_template.html', 
          my_data_dictionary, 
          context_instance=RequestContext(request)) 

या नए शॉर्टकट का उपयोग render

डेव के रूप में बताया, तो आप अगर django.core.context_processors.static सेटिंग में अपनी TEMPLATE_CONTEXT_PROCESSORS चर में है की जाँच करनी चाहिए:

उत्तर

52

उदाहरण के लिए आप अपने render_to_response में context_instance=RequestContext(request) उपयोग करते हैं, करने के लिए है .py। the docs ने कहा, यह डिफ़ॉल्ट रूप से है।

+5

आप भी स्थिर संदर्भ प्रोसेसर जोड़ने के लिए – Dave

+0

धन्यवाद अपने आप कुछ के लिए दंडित करने के बाद प्रस्तुत करना के लिए शॉर्टकट टिप :) –

+2

आवश्यकता हो सकती है समय मैंने आपकी छोटी टिप्पणी "django.core.context_processors.static" को पिछले 24 घंटों में सबसे उपयोगी चीज के रूप में देखा है। धन्यवाद – rburhum

2

सीधे STATIC_URL चर का उपयोग करने की अनुशंसा नहीं की जाती है। देखें accepted answerthis question में

के बजाय

{{STATIC_URL}}stylesheets/tabs.css 

उपयोग

{% load staticfiles %} 
{% static 'stylesheets/tabs.css' %} 
संबंधित मुद्दे