2011-02-17 21 views
5

Tengo problemas al intentar poner en funcionamiento el django-debug-toolbar. Tengo toda la información necesaria agregada a INSTALLED_APPS, MIDDLEWARE_CLASSES, y mi ip está en la tupla INTERNAL_IPS. He ejecutado el script setup.py y todo parece cargar bien ya que no recibo errores de django o apache.Django Debug Toolbar Instalar problemas

Sin embargo, no ocurre nada, no hay barra de herramientas en ninguna página, ¿alguien más ha visto este comportamiento? ¿Me estoy perdiendo algo obvio?

+0

¿Está activado el modo de depuración (DEBUG = True)? – Ski

+0

Lo siento, debería haber incluido eso, 'DEBUG' también está habilitado. – HurnsMobile

Respuesta

8

Tuve este mismo problema por un tiempo.

¿Ha intentado iniciar sesión en el panel de administración? Si la barra de herramientas aparece allí, pero no aparece en su código, es muy probable que le falten las etiquetas de apertura y cierre en su plantilla. De forma predeterminada, la barra de herramientas de depuración de django se conecta a la etiqueta BODY, aunque puede cambiar este comportamiento si lo desea. Consulte esta pregunta: Django Debug Toolbar Only Working for Admin Section

+0

DOH! Este era definitivamente el problema, había perdido la esperanza de que funcionara. Un millón de gracias. – HurnsMobile

2

Me hago ya sea una de 2 cosas:

de inserción import pdb; pdb.set_trace() en el método de middleware _show_toolbar y ver de qué libro se produce un error en, o pimienta el middleware con las declaraciones de impresión para ver que comprueban que falló en, lo que usted estar más cómodo con.

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' es True, estoy usando apache no es el servidor de desarrollo. Para descartar cualquier problema de IP, ahora estoy iniciando sesión como administrador y todavía nada. No estoy seguro de lo que intenta decir con este ejemplo de código. – HurnsMobile

+0

Solo estaba sugiriendo colocar declaraciones de registro en el middleware para determinar qué prueba falla para ayudar a reducir la causa. –

+0

No entiendo cómo esta respuesta realmente responde la pregunta. Es una forma de eliminar errores, pero ¿y si ni siquiera llegas a esta parte? ¿Cuál fue el error de configuración real? [Tengo un problema con los mismos síntomas exactos] –

Cuestiones relacionadas