2011-04-16 21 views
9

Oye, He estado usando Django 1.2.1 desde hace un tiempo y encontré Django Debug Toolbar el otro día. Parece realmente útil y estoy realmente ansioso por probar algunas cosas.Django Debug Toolbar Only Working for Admin Sección

Instalé exactamente cómo decía el archivo léame. Paso a paso. Puse el middleware al final solo en caso de que las cosas se pongan al día, pero estoy usando middleware bastante estándar (common, sessions, auth y csrf). Sin embargo, no aparecerá en ninguna de mis páginas. Intenté mover el middleware pero con el mismo efecto.

Parece que he instalado algo mal. Pero cuando cargo la sección de administración de django, la barra de herramientas aparece. No estoy seguro de lo que estoy haciendo mal. ¿Puede el contenido de mis páginas afectar la barra de herramientas que viene? Se está produciendo en mime text/html ...

De todos modos, cualquier ayuda es muy apreciada. Gracias por adelantado.

Aquí es mi Settings.py: pastebin.com/Hu8TgANt

+0

Podría editar su pregunta y nos muestran las secciones relevantes de su settings.py? – markmywords

+1

¿puedes publicar tu plantilla? ¿Tienes las etiquetas html adecuadas? Creo que se requiere una etiqueta de cuerpo de cierre para la ubicación DDT (predeterminada). –

Respuesta

4

Unos tips sobre el tema sin conocer su código:

  • 'debug_toolbar.middleware.DebugToolbarMiddleware' debe ser su último o penúltimo middle ware entrada (no 100% seguro de cómo funciona con el software intermedio flatpagefallback)
  • 'debug-barra de herramientas' cuya última en la lista de INSTALLED_APPS
  • cheque doble si se cargan los activos de la barra de herramientas
  • Asegúrese de que todas las configuraciones de barra de herramientas estén establecidas. (DEBUG_TOOLBAR_CONFIG, INTERNAL_IPS) etc.

El error debería ser algo allí. Conozco otros problemas relacionados con la barra de herramientas que se muestra en páginas planas, por lo que si solo marcaste en páginas planas, te sugiero que lo pruebes en otro módulo.

+1

Gracias por su ayuda, pero creo que esto generaría un error general. De cualquier forma, he verificado tres veces todo lo que mencionaste anteriormente (creo que te refieres a debug_toolbar en INSTALLED_APPS) y no encontré errores. También descubrí que los redireccionamientos son recogidos por la barra de herramientas y luego aparecen. Debe ser algo en mis plantillas HTML rellenando ... pero la barra de herramientas no aparece en ninguna parte, he comprobado que no lo estoy ocultando en mi HTML de alguna manera ... – paddymelon

+0

Sí, quise decir "debug_toolbar" y solucionado el error tipográfico en mi respuesta. Me gustaría ayudarlo, pero creo que nosotros (yo + y otros usuarios de SO) necesitamos ver las partes relevantes de su settings.py y tal vez una plantilla de demostración de su aplicación. – markmywords

+0

Aquí está mi Settings.py: http://pastebin.com/Hu8TgANt, preferiría no dar algunas de mis plantillas (me siento sensible por mi fuente: P) pero si no hay nada raro en mi settings.py Supongo que tendré que hacerlo. ¡Muchísimas gracias por la ayuda! (NOTA: obviamente no es el valor real allí: P) – paddymelon

4

Tuve el mismo problema aquí, y eventualmente llegué a este post ... De todos modos, en mi caso lo que noté fue que tenía un error de javascript en una de mis bibliotecas js incluidas. Y eso rompió el flujo de interpretación js. Cuando arreglé el error de javascript, la barra de herramientas django funcionó.

Eso explica por qué funcionó en las páginas de administración, pero no en las páginas de mi aplicación.

3

Missing clave INTERNAL_IPS en settings.py impactos visibilidad de la barra de herramientas. Agregar esto resuelve el problema:

INTERNAL_IPS = ('127.0.0.1',) 
+0

Estaba ejecutando mi desarrollo desde un servidor remoto y había agregado la dirección del servidor a la lista de direcciones IP pero todavía no funcionaba. Poner una afirmación False en el método _show_toolbar del middleware me permitió ver dónde estaba el problema e identificar la IP. – PhoebeB

0

En mi caso, el error fue muy simple.

Quité el pie de página y funcionó como un amuleto!

Espero que esto resuelva un problema para otra persona.

2

Tuve un problema similar.La solución fue cerrar un div como un elemento HTML no vacío.

De esta

<body> 
... 
    <div id="map-canvas"/> 
... 
</body> 

a este

<body> 
... 
    <div id="map-canvas"></div> 
... 
</body> 

espero que ayude!

2

En mi caso, yo estaba usando Google Material de Diseño Lite como el marco frontend,

que tiene la definición de estilo,

*[hidden]{ 
    display:none!important; 
} 

este estilo se aplica a los elementos de la barra de depuración que dan lugar a mostrar nada .

una solución rápida fue cambiar la definición de estilo del MDL (sólo es posible en hojas de estilo locales, no con CDN) alojados a