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