Supervisar solicitudes de bases de datos en Django, vinculadas al número de línea

StackOverflow https://stackoverflow.com/questions/1811643

  •  06-07-2019
  •  | 
  •  

Pregunta

Tenemos algunos golpes extraños extraños en DB en nuestro proyecto. ¿Hay alguna forma de monitorear de dónde provienen las solicitudes, posiblemente por número de línea? El middleware de impresión SQL ayuda, pero hemos buscado en todas partes que se pueden generar ese tipo de solicitudes y no podemos encontrar la fuente.

Si lo anterior no es posible, cualquier sugerencia para reducir la fuente sería muy apreciada.

¿Fue útil?

Solución

Para encontrar las consultas de ejecución de código, puede instalar django-debug-toolbar para averiguar qué comandos se están ejecutando y en qué tablas están operando.

Una vez que haya hecho eso, intente engancharse a las señales Django apropiadas para esos modelos y usando print y afirmar para reducir el código.

Estoy seguro de que hay una mejor manera de hacer algo de esto (¿un depurador de python?) pero esto es lo primero que se me ocurre y probablemente lo que terminaría haciendo yo mismo.

Otros consejos

si desea realizar un seguimiento de las consultas SQL para la optimización del rendimiento y el propósito de depuración y cómo supervisar la llamada de consulta en Django para eso este blog te ayudará

Seguimiento de consultas SQL para una solicitud utilizando Django

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top