1

ええ、SOにはすでにこのような質問があります。答えは次のとおりです。

>>> from django.db import connection
>>> connection.queries
[{'sql': 'SELECT polls_polls.id,polls_polls.question,polls_polls.pub_date FROM polls_polls',
'time': '0.002'}]

問題は、それが何を意味するのかわかりません。コンソールから実行されていることがわかりますが、私の django プロジェクトは、django プロジェクトとして実行されます!

このコードはどこに置くのですか? HTMLビューで?view.py で? model.py で?

ありがとう!

4

1 に答える 1

2

デバッグ モードでは、 django-debug-toolbarを使用できます。実行されたすべての SQL、SQL の呼び出し先と説明、およびテンプレート呼び出し、リクエスト、シグナルなどの追加情報が出力されます。非常に便利です。

シェルでは、Yuji Tomita が示唆するように(従来の Django では、FYIprint queryset.queryのようなものです) またはあなたの質問で。queryset._get_sql_clause()connection.queries

于 2012-05-22T11:36:46.663 に答える