Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Melihat Pertanyaan SQL yang Dilakukan oleh Django?

Bagaimanakah Saya Boleh Melihat Pertanyaan SQL yang Dilakukan oleh Django?

DDD
DDDasal
2024-11-04 06:53:30441semak imbas

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>

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>
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!

Kenyataan:
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