اذهب إلى المحتوى

السؤال

نشر

في أداة Django debug toolbar يتم معرعة عدد إستعلاماتSQL التي في Django Shell ولكنني لا أعرف كيف يتم هذا الأمر (معرفة عدد الإستعلامات المنفذة).

أريد معرفة عدد استعلامات SQL التي أجراها Django ORM أثناء جلسة Django shell، كيف أقوم بهذا الأمر؟

Recommended Posts

  • 1
نشر

يمكنك إستخدام الكود التالي في حال كان لديك العديد من الإتصالات تريد إحتسابها

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() في آلية عملها تقوم بالتعامل بشكل جيد مع الإتصالات المتعددة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...