Bagaimanakah Saya Boleh Melihat Pertanyaan SQL yang Dilakukan oleh Django?

DDD
Lepaskan: 2024-11-04 06:53:30
asal
440 orang telah melayarinya

How Can I View SQL Queries Performed by Django?

Melihat Pertanyaan SQL yang Dilakukan oleh Django

Apabila melaksanakan pertanyaan, Django menjalankan perintah SQL yang selalunya tidak kelihatan kepada pembangun. Walau bagaimanapun, terdapat kaedah untuk memerhatikan pertanyaan ini dan memeriksa kandungannya.

Akses Senarai Pertanyaan

Django menyimpan senarai semua pertanyaan yang dilaksanakan dalam django.db.connection. pertanyaan. Untuk melihat pertanyaan ini:

<code class="python">from django.db import connection
print(connection.queries)</code>
Salin selepas log masuk

Dapatkan Pertanyaan daripada Set Pertanyaan

Set pertanyaan, mewakili pertanyaan pangkalan data, mempunyai atribut pertanyaan yang mengandungi SQL mentah untuk dilaksanakan:

<code class="python">print(MyModel.objects.filter(name="my name").query)</code>
Salin selepas log masuk
Ini bermakna pertanyaan yang dipaparkan tidak boleh dilaksanakan secara langsung pada pangkalan data.

Menetapkan Semula Pertanyaan

Jika anda perlu menetapkan semula senarai pertanyaan, contohnya, untuk mengira pertanyaan yang dijalankan dalam tempoh tertentu, gunakan reset_queries daripada django.db:

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Pertanyaan SQL yang Dilakukan oleh Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!