showing not internal_ips instalar extensions debug django django-debug-toolbar

not - ¿Cómo se puede configurar la barra de herramientas de depuración de django para que funcione solo para algunos usuarios?



instalar django debug toolbar (3)

La respuesta aceptada ya no es correcta. Las versiones más nuevas de la barra de herramientas necesitan que el valor de la tecla SHOW_TOOLBAR_CALLBACK sea ​​una cadena con la ruta de importación completa de la función. Entonces, si está definiendo su función de devolución de llamada en su archivo settings.py , tendría que agregar:

DEBUG_TOOLBAR_CONFIG = { ''SHOW_TOOLBAR_CALLBACK'': ''projectname.settings.show_toolbar'', }

De inmediato: sí, sé de INTERNAL_IPS.

Estoy a punto de tener mi aplicación django abierta en el trabajo de integración y pruebas. Sé que se realizarán tareas de depuración y se realizarán muchas modificaciones u optimizaciones, por lo que me encantaría tener la barra de herramientas de depuración de Django . Sin embargo, prefiero no tenerlo para todos mis compañeros de trabajo (que son los ''clientes'').

La razón por la que la configuración de INTERNAL_IP no funciona solo para mí (por cierto: tengo una IP estática en mi computadora de desarrollo) es que estoy usando Nginx como proxy inverso y sirviendo con Gunicorn . Debido al proxy inverso, el uso de un ip_ip interno de 127.0.0.1 muestra DjDT en cualquier computadora de la red y usar esa ip es la única forma en que lo he podido ver yo mismo.

Lo que busco es una forma de obtener mi IP o mi nombre de inicio de sesión para que sea el único que acceda a la barra de herramientas. Una vez vi un hilo sobre el acceso limitado al nombre de usuario pero no lo encuentro ...

Y como pregunta complementaria, ¿alguien sabe por qué la barra de herramientas no se representa en IE? Para mí, solo se muestra como tablas en la parte inferior de la página.


Si te enfrentas a No .rsplit() Error . NUEVA SOLUCIÓN:

Debido a que SHOW_TOOLBAR_CALLBACK ahora es una ruta de cadena de puntos y no es compatible con una llamada.

edita tu settings.py :

def custom_show_toolbar(request): return True # Always show toolbar, for example purposes only. DEBUG_TOOLBAR_CONFIG = { ''SHOW_TOOLBAR_CALLBACK'': ''your_project_name.settings.custom_show_toolbar'', }


Tratar:

def show_toolbar(request): return not request.is_ajax() and request.user and request.user.username == "yourusername" DEBUG_TOOLBAR_CONFIG = { ''SHOW_TOOLBAR_CALLBACK'': ''projectname.settings.show_toolbar'', # Rest of config }