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

كيفية معرفة عدد جمل SQL التي تم تنفيذها من قِبل Django ORM؟

Mohssen A Mohssen

السؤال

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك ببساطة معرفة الاستعلامات التي قام بها django في جلسة عن طريق 

>>> from django.conf import settings
>>> settings.DEBUG = True
>>> from django.db import connection
>>> Model.objects.count()
>>> print(len(connection.queries))
1

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...