2013-10-24 9 views
23

Djangoシェルセッション中にDjango ORMによって実行された生のSQLクエリの数を表示する方法はありますか?Djangoシェルセッション中にSQLクエリカウントを取得

この種の情報は、すでにDjangoのデバッグツールバー(例えば、​​が提供するが、それは、シェルからそれを取得する方法は明らかではありませんされて

答えて

35

あなたはconnection.queriesを使用することができます。

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

残念ながらそのdoesnのDjango 1.5で動作するようですが、クエリカウントは0にとどまります –

+2

Django 1.11を使ってこのメソッドを試してみました。 – kjagiello

関連する問題