2011-02-17 11 views
5

मुझे django-debug-toolbar ऊपर और चलने की कोशिश करने में समस्याएं आ रही हैं। मेरे पास INSTALLED_APPS, MIDDLEWARE_CLASSES पर सभी आवश्यक जानकारी शामिल हैं, और मेरा आईपी INTERNAL_IPS टुपल में है। मैंने setup.py स्क्रिप्ट चलाई है और सब ठीक लग रहा है क्योंकि मुझे django या apache से कोई त्रुटि नहीं मिल रही है।Django Debug टूलबार समस्याएं स्थापित करें

हालांकि, कुछ भी नहीं होता - किसी भी पेज पर कोई टूलबार नहीं, क्या किसी और ने कभी यह व्यवहार देखा है? क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है?

+0

डीबग मोड (DEBUG = True) चालू है? – Ski

+0

क्षमा करें मुझे यह शामिल करना चाहिए था, 'DEBUG' भी सक्षम है। – HurnsMobile

उत्तर

8

मुझे थोड़ी देर के लिए यह समस्या थी।

क्या आपने व्यवस्थापक पैनल में लॉग इन करने का प्रयास किया है? यदि टूलबार वहां प्रदर्शित होता है, लेकिन आपके कोड में प्रदर्शित नहीं होता है, तो यह संभावना है कि आप अपने टेम्पलेट में उद्घाटन और समापन टैग खो रहे हैं। डिफ़ॉल्ट रूप से, django डीबग टूलबार बॉडी टैग से जोड़ता है, हालांकि आप चाहें तो इस व्यवहार को बदल सकते हैं। यह प्रश्न देखें: Django Debug Toolbar Only Working for Admin Section

+0

DOH! यह निश्चित रूप से समस्या थी, मैंने इसे कभी भी काम करने की आशा छोड़ दी थी। बहुत - बहुत धन्यवाद। – HurnsMobile

2

2 चीजों में से एक करना चाहते हैं या तो: मिडलवेयर _show_toolbar विधि पर

डालने import pdb; pdb.set_trace() और देखें कि कौन आइटम उस पर विफल रहता है, या काली मिर्च प्रिंट बयान के साथ मिडलवेयर को देखने के लिए जो उस पर जांच विफल, आप जो भी 'के साथ और अधिक आरामदायक है।

def _show_toolbar(self, request, response=None): 
     if not settings.DEBUG or not getattr(settings, 'DEBUG_TOOLBAR', True) or getattr(settings, 'TEST', False): 
      return False 

     if request.path.startswith(settings.MEDIA_URL): 
      return False 

     if response: 
      if getattr(response, 'skip_debug_response', False): 
       return False 
      if response.status_code >= 300 and response.status_code < 400: 
       return False 

     # Allow access if remote ip is in INTERNAL_IPS or 
     # the user doing the request is logged in as super user. 
     if (not request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS and 
      (not request.user.is_authenticated() or not request.user.is_superuser)): 
      return False 
     return True 
+0

'DEBUG' सच है, मैं apache का उपयोग कर dev सर्वर नहीं कर रहा हूँ। किसी भी आईपी समस्याओं को रद्द करने के लिए मैं अब व्यवस्थापक के रूप में लॉग इन कर रहा हूं और अभी भी कुछ भी नहीं। मुझे यकीन नहीं है कि आप इस कोड नमूने के साथ क्या कहने की कोशिश कर रहे हैं। – HurnsMobile

+0

मैं सिर्फ यह निर्धारित करने के लिए कि कौन सा परीक्षण कारण को कम करने में मदद करने में विफल रहा है, मिडलवेयर में लॉग स्टेटमेंट रखने का सुझाव दे रहा था। –

+0

मुझे समझ में नहीं आता कि यह उत्तर वास्तव में प्रश्न का उत्तर कैसे देता है। यह डिबगिंग का एक तरीका है, लेकिन अगर आप इस हिस्से तक भी नहीं पहुंचते हैं तो क्या होगा? वास्तविक विन्यास त्रुटि क्या थी? [मुझे एक ही लक्षण के साथ समस्या है] –

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