2011-02-17 18 views
5

django-debug-toolbar sürümünü almaya ve çalıştırmaya çalışırken sorun yaşıyorum. INSTALLED_APPS, MIDDLEWARE_CLASSES'a eklenmiş tüm bilgilerim var ve benim ipim INTERNAL_IPS tuple'da. Setup.py komut dosyasını çalıştırdım ve django veya apache'den hiçbir hata almadığım için her şey iyi görünüyor.Django Hata Ayıklama Araç Çubuğu Yükleme Sorunları

Ancak, hiçbir şey olmuyor - herhangi bir sayfada araç çubuğu yok, bu davranışı başka hiç kimse gördü mü? Belli bir şey eksik miyim?

+0

Hata ayıklama modu (DEBUG = True) açık mı? – Ski

+0

Maalesef, "DEBUG" etkinleştirilmiş olmalıdır. – HurnsMobile

cevap

8

Aynı sorunu bir süredir yaşadım.

Yönetici paneline giriş yapmayı denediniz mi? Araç çubuğu orada görüntüleniyor, ancak kodunuzda görüntülenmiyorsa, şablonunuzdaki açılış ve kapanış etiketlerini kaçırmanız olasıdır. Varsayılan olarak, django hata ayıklama araç çubuğu BODY etiketine eklenir, ancak isterseniz bu davranışı değiştirebilirsiniz. Bu soruya bakın: Django Debug Toolbar Only Working for Admin Section

+0

DOH! Bu kesinlikle problemdi, hiç işe yaramadı umudunu vermiştim. Bir milyona teşekkürler. – HurnsMobile

2

Ben 2 şeyden biri yapardım ya: katman _show_toolbar yöntemine

insert import pdb; pdb.set_trace() ve üzerinde başarısız hangi madde bakın veya biber baskı ifadelere katman, bu üzerinde denetimi başarısız oldu görmek için hangisi size ile daha rahat.

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' True, dev sunucusunu apache kullanmıyor. Herhangi bir IP problemini devre dışı bırakmak için şimdi yönetici olarak giriş yapıyorum ve hala hiçbir şey yok. Bu kod örneğiyle ne söylemeye çalıştığınızdan emin değilim. – HurnsMobile

+0

Sadece nedenleri daraltmaya yardımcı olmak için hangi testin başarısız olduğunu belirlemek için oturum açma kütüklerini orta katmana yerleştirmeyi önerdim. –

+0

Bu cevabın soruyu nasıl yanıtladığını anlamıyorum. Bu bir hata ayıklama yolu, ama eğer bu bölüme bile ulaşamıyorsanız? Gerçek yapılandırma hatası neydi? [Aynı semptomlarla ilgili bir problemim var] –