Table of Contents
¿La PC va lenta?
La guía del usuario de hoy ha sido escrita para ayudarlo con éxito cuando recibe un error de consulta SQL de la barra de herramientas de depuración de Django.
¿La PC va lenta?
¡ASR Pro es la solución definitiva para sus necesidades de reparación de PC! No solo diagnostica y repara de forma rápida y segura varios problemas de Windows, sino que también aumenta el rendimiento del sistema, optimiza la memoria, mejora la seguridad y ajusta su PC para obtener la máxima confiabilidad. Entonces, ¿por qué esperar? ¡Empieza hoy mismo!
El mes pasado instalé django-debug-toolbar. El complemento de Alexa funciona tan bien como puedo ver las pestañas asociadas con un sitio en particular. Sin embargo, no aparece nada en la pestaña SQL a pesar de que ejecuté explícitamente la consulta SQL (como lo veo sin duda en el administrador):
BASES DE DATOS = "Originalmente": "MOTOR": "django.db.backends.postgresql_psycopg2" "NOMBRE": "mi base de datos" .... # Compatibilidad inversa de aplicacionesBASE DE DATOS_MOTOR BASES DE DATOS['predeterminado']['MOTOR'] =.split('.')[-1]DATABASE_NAME = BASES DE DATOS['predeterminado']['NOMBRE']MIDDLEWARE_CLASES = ('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','debug_toolbar.middleware.DebugToolbarMiddleware',)INSTALLED_APPS significa ( ... 'depuración_barra de herramientas', ...)# Configuración del complemento de depuración de Django alexaDEBUG_TOOLBAR ( implica 'debug_toolbar.panels.version.VersionDebugPanel', 'debug_toolbar.panels.cache.CacheDebugPanel', 'debug_toolbar.panels.timer.TimerDebugPanel', 'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel', 'debug_toolbar.panels.headers.HeaderDebugPanel', 'debug_toolbar.panels.request_vars.RequestVarsDebugPanel', 'debug_toolbar.panels.template.TemplateDebugPanel', 'debug_toolbar.panels.sql.SQLDebugPanel', 'debug_toolbar.panels.signals.SignalDebugPanel', variedad de 'debug_toolbar.panels.logger.LoggingPanel',)def custom_show_toolbar (consulta): resultados finales request.user.is_staffDEBUG_TOOLBAR_CONFIG implica 'INTERCEPT_REDIRECTS': Falso, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, 'SHOW_TEMPLATE_CONTEXT': bien, 'HIDE_DJANGO_SQL': Falso,
Utilizo Django 1.3 con la barra de herramientas versión 0.8.5. Cualquier ayuda con esta excelente deficiencia sería genial…
Editar:Basándome en el método, decidí publicar cómo proceso. Ofrezco excelentes funciones de visualización:
def func1(consulta, var1): preguntar sobre = solicitar. filter(var__icontains = var1) consultadef func2(solicitud, var2): significa consulta consulta.filtro(var__icontains=var2) consultaanálisis de definición (** kwargs): Número Basado en llamada lógica asociada con func1 y func2 hacer una solicitud significativatipo de protección (solicitud, plantilla = "display.html"): # Solicitud de proceso inconveniente = analizar (solicitud.GET.items()) Concepto de devolución, representación (consulta, "elementos": lista (consulta))
¿Cómo ver consultas SQL en Django?
Puede usar django debug_toolbar para ver la consulta sql. Instrucciones paso a paso para usar debug_toolbar: edite su archivo settings.py pero también agregue debug_toolbar a sus aplicaciones instaladas, esto debe agregarse en lo que será "django.contrib.staticfiles". También agregue debug_toolbar al middleware.