


Wie kann ich von Django durchgeführte SQL-Abfragen anzeigen?
Anzeigen von von Django durchgeführten SQL-Abfragen
Beim Ausführen von Abfragen führt Django SQL-Befehle aus, die für Entwickler oft nicht sichtbar sind. Es gibt jedoch Methoden, um diese Abfragen zu beobachten und ihren Inhalt zu überprüfen.
Auf Abfragelisten zugreifen
Django speichert eine Liste aller ausgeführten Abfragen in django.db.connection. Abfragen. So zeigen Sie diese Abfragen an:
<code class="python">from django.db import connection print(connection.queries)</code>
Abfrage aus Abfragesätzen abrufen
Abfragesätze, die Datenbankabfragen darstellen, verfügen über ein Abfrageattribut, das das auszuführende Roh-SQL enthält:
<code class="python">print(MyModel.objects.filter(name="my name").query)</code>
Hinweis zu Ausgabebeschränkungen
Es ist wichtig zu beachten, dass das angezeigte SQL möglicherweise nicht syntaktisch gültig ist, da:
"Django interpoliert eigentlich nie die Parameter: Er sendet die Abfrage und die Parameter getrennt an den Datenbankadapter, der die entsprechenden Operationen ausführt.“
Das bedeutet, dass die angezeigte Abfrage nicht direkt auf einer Datenbank ausgeführt werden kann.
Abfragen zurücksetzen
Wenn Sie die Abfrageliste zurücksetzen müssen, um beispielsweise Abfragen zu zählen, die innerhalb eines bestimmten Zeitraums ausgeführt wurden, verwenden Sie reset_queries von django.db:
<code class="python">from django.db import reset_queries from django.db import connection reset_queries() # Run your query here print(connection.queries) >>> []</code>
Das obige ist der detaillierte Inhalt vonWie kann ich von Django durchgeführte SQL-Abfragen anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Fastapi ...

Verwenden Sie Python im Linux -Terminal ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Verständnis der Anti-Crawling-Strategie von Investing.com Viele Menschen versuchen oft, Nachrichten von Investing.com (https://cn.investing.com/news/latest-news) zu kriechen ...
