2015-09-07 2 views
31

जब मैं runserver का उपयोग हो रही है, यह इस चेतावनी संदेश देता है:Django अनुप्रयोग ठीक काम करता है, लेकिन एक TEMPLATE_ * चेतावनी संदेश

(1_8.W001) स्टैंडअलोन TEMPLATE_ * सेटिंग्स Django 1.8 और में पदावनत किया गया टेम्पलेट्स शब्दकोश प्राथमिकता लेता है। आपको को निम्न सेटिंग्स के मानों को अपने डिफ़ॉल्ट टेम्पलेट्स में डालना होगा: TEMPLATE_DEBUG।

Quoth Django प्रलेखन:

"TEMPLATE_DEBUG पदावनत के बाद से संस्करण 1.8:। के बजाय एक DjangoTemplates बैकएंड के विकल्प में 'डिबग' विकल्प सेट"

यहाँ मेरी व्यर्थ प्रयास के साथ मेरी settings.py इसे ठीक करने के लिए है:

DEBUG = True 

TEMPLATE_DEBUG = DEBUG 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'myapp/templates')], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'debug': DEBUG, 
      'DEBUG': DEBUG, 
      'TEMPLATE_DEBUG': DEBUG 
     }, 
    }, ] 

मैं यहाँ क्या याद आ रही है?

+1

यह सिर्फ एक संदेश है। यह सिफारिश कर रहा है कि आप TEMPLATE_DEBUG का उपयोग न करें। – Gocht

+0

@Gocht धन्यवाद। टेम्पलेट्स में इस मान को दर्ज करने का सही तरीका क्या है? मैंने बस उन पंक्तियों पर टिप्पणी की जो मैंने निर्देश में जोड़ा था और डीबग ठीक काम करने लगता है। क्या इस नियम में कुछ भी जोड़ना वाकई जरूरी है? – codingcoding

+1

यदि आप अपना कोड अद्यतित रखना चाहते हैं तो यह आवश्यक है। @ अलास्डेयर ने आपको एक अच्छा जवाब दिया है। – Gocht

उत्तर

69

debugOPTIONS में अपने टेम्पलेट सेटिंग्स का शब्दकोश सेट करें।

DEBUG = True 

TEMPLATES = [ 
    { 
     ... 
     'OPTIONS': { 
      'debug': DEBUG, 
     }, 
    }, 
] 

फिर चेतावनी

TEMPLATE_DEBUG = DEBUG 

को रोकने के लिए अपनी सेटिंग से इस लाइन को हटाने के अपने टेम्पलेट सेटिंग को अपडेट करने के लिए कैसे विस्तृत निर्देशों के लिए Django docs देखें।

TEMPLATE_DEBUG = DEBUG

और

'debug': DEBUG, 'DEBUG': DEBUG, 'TEMPLATE_DEBUG': DEBUG

शायद तुम उन्हें हटाने और इसे फिर से चलाने का प्रयास कर सकते हैं:

1

मेरी setting.pydjango में, वहाँ इस स्क्रिप्ट नहीं है।

बदलें इस लाइन के लिए:

TEMPLATES[0]['OPTIONS']['debug'] = True 

जो चेतावनी ठीक करना चाहिए

7

यह सबसे अच्छा समाधान है।

मुझे यह here मिला है।

+0

इस लाइन को इस पर बदलें: "टेम्पलेट्स [0] ['विकल्प'] ['डीबग'] = सही" प्रोजेक्ट नाम> /settings/dev.py –

14

से settings.py यह सब निकालें:

TEMPLATE_DIRS = (
     os.path.join(BASE_DIR, 'templates'), 
    ) 

फिर जोड़ने 'टेम्पलेट्स' यहाँ:

TEMPLATES = [ 
    { 
     ... 
     'DIRS': [here], 
     ... 
      ], 
     }, 
    }, 
] 
+0

धन्यवाद, मुझे लगता है कि यह सही तरीका होना चाहिए। – lbsweek

14

APP_DIRS हटाने और टेम्पलेट्स के अंदर लोडर जोड़ें। उदाहरण:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')] 
     , 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'loaders': [ 
       'django_jinja.loaders.AppLoader', 
       'django_jinja.loaders.FileSystemLoader', 
      ] 
     }, 
    }, 
] 
संबंधित मुद्दे

 संबंधित मुद्दे