„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich SQL -Abfragen von Django anzeigen?

Wie kann ich SQL -Abfragen von Django anzeigen?

Veröffentlicht am 2025-02-04
Durchsuche:900

How Can I View SQL Queries Performed by Django?

SQL -Abfragen von django

Bei der Ausführung von Abfragen führen Django SQL -Befehle aus, die für Entwickler häufig nicht sichtbar sind. Es gibt jedoch Methoden, um diese Abfragen zu beobachten und ihre Inhalte zu inspizieren.

Zugriff auf Abfragelisten

django speichern eine Liste aller ausgeführten Abfrages in django.db.connection. Abfragen. Diese Abfragen anzeigen:

from django.db import connection
print(connection.queries)

Abfrageberechnung von querySets

querySets, darstellen Datenbankabfragen, haben Sie ein Abfragungsattribut, das die RAW -SQL enthält, die ausgeführt werden soll:

print(MyModel.objects.filter(name="my name").query)

Hinweis auf Ausgabebeschränkungen

Es ist wichtig zu notieren Dass der angezeigte SQL möglicherweise nicht syntaktisch gültig ist wie:

"Django interpoliert niemals die Parameter: Es sendet die Abfrage und die Parameter getrennt an den Datenbankadapter, der die entsprechenden Operationen ausführt." ] Dies bedeutet, dass die angezeigte Abfrage nicht direkt in einer Datenbank ausgeführt werden kann.

Zurücksetzen von Abfragen

Wenn Sie die Abfrageliste beispielsweise zurücksetzen müssen, um Querien zu zählen Innerhalb eines bestimmten Zeitraums ausführen, verwenden Sie Reset_queries von django.db:

aus django.db import reset_queries aus Django.db Importverbindung reset_queries () # Führen Sie hier Ihre Anfrage aus print (connection.queries) >>> []
            
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3