Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melihat dan Mengurus Pertanyaan SQL Mentah dalam Django?
ORM berkuasa Django memudahkan interaksi pangkalan data, tetapi dalam beberapa kes, ia boleh menjadi sangat bermanfaat untuk memeriksa pertanyaan SQL mentah yang sedang dilaksanakan. Artikel ini menunjukkan cara untuk mendapatkan dan menganalisis pernyataan SQL ini untuk penyahpepijatan dan pengoptimuman.
Untuk mengakses pertanyaan SQL mentah yang dijana oleh Django, terdapat beberapa cara:
django.db.connection.queries: Mengandungi senarai pertanyaan SQL yang dilaksanakan oleh sambungan pangkalan data semasa:
<code class="language-python"> from django.db import connection print(connection.queries)</code>
Set Pertanyaan: Setiap Set Pertanyaan mempunyai atribut pertanyaan yang menyimpan pertanyaan SQL yang akan dilaksanakannya:
<code class="language-python"> print(MyModel.objects.filter(name="my name").query)</code>
Nota: Output pertanyaan Django bukan SQL yang sah. Penyesuai pangkalan data memasukkan parameter secara individu, menghalang pelaksanaan langsung tanpa pengesahan yang betul.
Untuk menetapkan semula senarai pertanyaan yang dijejaki oleh Django, gunakan fungsi reset_queries:
<code class="language-python">from django.db import reset_queries from django.db import connection reset_queries() # 在此处运行您的查询 print(connection.queries) >>> []</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat dan Mengurus Pertanyaan SQL Mentah dalam Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!