"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं Django द्वारा निष्पादित SQL क्वेरीज़ का निरीक्षण कैसे कर सकता हूँ?

मैं Django द्वारा निष्पादित SQL क्वेरीज़ का निरीक्षण कैसे कर सकता हूँ?

2024-11-11 को प्रकाशित
ब्राउज़ करें:816

How Can I Inspect the SQL Queries Executed by Django?

Django में SQL क्वेरीज़ का निरीक्षण कैसे करें

क्या आप SQL कथन जानना चाहते हैं जो Django क्वेरी निष्पादित करते समय चलाता है? उत्तर सरल है:

1. दस्तावेज़ से उत्तर खोजें
Django दस्तावेज़ का FAQ अनुभाग एक सीधा उत्तर प्रदान करता है:

2 डेटाबेस कनेक्शन तक पहुंचें
django.db.connection.queries के माध्यम से SQL क्वेरी सूची तक पहुंच सकते हैं:

from django.db import connection
print(connection.queries)

3. क्वेरीसेट ऑब्जेक्ट देखें
क्वेरीसेट ऑब्जेक्ट में एक क्वेरी विशेषता है जिसमें निष्पादित की जाने वाली क्वेरी शामिल है:

print(MyModel.objects.filter(name="my name").query)

नोट: द्वारा क्वेरी आउटपुट मान्य SQL नहीं है। कारण यह है:

"Django वास्तव में कभी भी मापदंडों को प्रक्षेपित नहीं करता है: यह डेटाबेस एडाप्टर को क्वेरी और पैरामीटर अलग से भेजता है, जो उचित संचालन करता है।"

(Django बग रिपोर्ट #17741 से)

इसलिए, क्वेरी आउटपुट को सीधे डेटाबेस पर न भेजें।

क्वेरी रीसेट करें
यदि आपको किसी क्वेरी को रीसेट करने की आवश्यकता है, जैसे कि किसी निश्चित समय अवधि में चलने वाली क्वेरी की संख्या देखने के लिए, आप django.db.reset_queries का उपयोग कर सकते हैं:

from django.db import reset_queries
from django.db import connection

reset_queries()
# 运行你的查询
print(connection.queries)
>>> []
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3