466 Stimmen

Wie kann ich die rohen SQL-Abfragen sehen, die Django ausführt?

Gibt es eine Möglichkeit, die SQL, die Django ausgeführt wird, während der Durchführung einer Abfrage zu zeigen?

-1voto

goutham_mi3 Punkte 187

Für Django 2.2:

Da die meisten Antworten mir nicht viel geholfen haben, wenn ich ./manage.py shell . Endlich habe ich die Antwort gefunden. Hoffentlich hilft das jemandem.

Um alle Abfragen anzuzeigen:

from django.db import connection
connection.queries

So zeigen Sie die Abfrage für eine einzelne Abfrage an:

q=Query.objects.all()
q.query.__str__()

q.query nur das Objekt für mich anzeigen. Die Verwendung der __str__() (String-Darstellung) die vollständige Abfrage angezeigt.

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