Mohssen A Mohssen نشر 2 أبريل 2022 أرسل تقرير نشر 2 أبريل 2022 في أداة Django debug toolbar يتم معرعة عدد إستعلاماتSQL التي في Django Shell ولكنني لا أعرف كيف يتم هذا الأمر (معرفة عدد الإستعلامات المنفذة). أريد معرفة عدد استعلامات SQL التي أجراها Django ORM أثناء جلسة Django shell، كيف أقوم بهذا الأمر؟ 1 اقتباس
1 Salah Eddin Beriani2 نشر 2 أبريل 2022 أرسل تقرير نشر 2 أبريل 2022 يمكنك ببساطة معرفة الاستعلامات التي قام بها django في جلسة عن طريق >>> from django.conf import settings >>> settings.DEBUG = True >>> from django.db import connection >>> Model.objects.count() >>> print(len(connection.queries)) 1 1 اقتباس
1 Bassam Ahmed3 نشر 3 أبريل 2022 أرسل تقرير نشر 3 أبريل 2022 يمكنك إستخدام الكود التالي في حال كان لديك العديد من الإتصالات تريد إحتسابها from django.db import connections,connection,reset_queries from django.conf import settings settings.DEBUG = True ... def query_count_all()->int: query_total = 0 for c in connections.all(): query_total += len(c.queries) return query_total و لمزيد من الدقه و الإيجاز يمكنك استخدام def query_count_all()->int: return sum(len(c.queries) for c in connections.all()) بالعلم أن reset_queries() في آلية عملها تقوم بالتعامل بشكل جيد مع الإتصالات المتعددة 1 اقتباس
السؤال
Mohssen A Mohssen
في أداة Django debug toolbar يتم معرعة عدد إستعلاماتSQL التي في Django Shell ولكنني لا أعرف كيف يتم هذا الأمر (معرفة عدد الإستعلامات المنفذة).
أريد معرفة عدد استعلامات SQL التي أجراها Django ORM أثناء جلسة Django shell، كيف أقوم بهذا الأمر؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.