确保Django的DEBUG配置为True,执行命令(可以在shell中执行):
>>> 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‘}]
如果DEBUG为False,则connection.queries为空[]。
connection.queries包含所有的SQL语句INSERT,UPDATE,SELECT等。每次您的应用访问数据库试,都会记录查询。
如果使用多个数据库,则可以在connections字典中的每个成员上使用相同的接口:
>>> from django.db import connections
>>> connections[‘my_db_alias‘].queries
如果您需要手动的清除查询列表,则需要执行reset_queries函数:
>>> from django.db import reset_queries
>>> reset_queries()
>>> connection.queries
[]
原文:https://www.cnblogs.com/zzhaolei/p/13608966.html