2 Stimmen

Datenbankanfragen in Django überwachen, gebunden an Zeilennummer

Wir haben einige wirklich seltsame fremde DB-Treffer passiert in unserem Projekt. Gibt es eine Möglichkeit zu überwachen, woher die Anfragen kommen, möglicherweise nach Zeilennummer? Die SQL-Druck-Middleware ist hilfreich, aber wir haben überall nachgesehen, wo diese Art von Anfragen generiert werden könnten, und können die Quelle nicht finden.

Falls dies nicht möglich ist, wären wir für jeden Hinweis dankbar, der uns hilft, die Quelle einzugrenzen.

4voto

John Debs Punkte 3594

Um den Code zu finden, der die Abfragen ausführt, können Sie Folgendes installieren django-debug-toolbar um herauszufinden, welche Befehle ausgeführt werden und auf welchen Tabellen sie ausgeführt werden.

Sobald Sie das getan haben, versuchen Sie, sich in die entsprechende Django-Signale für diese Modelle und mit print y assert um den Code einzugrenzen.

Ich bin sicher, es gibt einen besseren Weg, um einige dieser (ein Python-Debugger?) zu tun, aber dies ist das erste, was in den Sinn kommt und wahrscheinlich, was ich am Ende selbst tun würde.

0voto

Jamil Noyda Punkte 2692

Wenn Sie SQL-Abfragen zur Leistungsoptimierung und zu Debug-Zwecken verfolgen wollen und wie man Abfrageaufrufe in Django überwacht dann wird Ihnen dieser Blog helfen

Verfolgung von SQL-Abfragen für eine Anfrage mit Django

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X