Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Melihat Pertanyaan SQL yang Dilakukan oleh 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!