我想监控我的系统(用Django models
构建)中的查询时间。
最后,我找到了django.db.connection.queries
。
它显示了所有的查询和所花费的时间。
使用这个,我想打印的清单,我已经做了定期查询,然后我想清除我打印后打印的清单。
它似乎有列表对象的方法(pop, remove
等)。
但是即使我调用pop()
,它也没有任何效果,仍然显示相同的长度。
如何清除列表..?
或者有没有其他方法来表达我的意图?
我还找到了Django-debug-toolbar
,但似乎只是查看部分。
2条答案
按热度按时间lrpiutwd1#
您可以从django.db模块调用
reset_queries()
。vwkv1x7d2#
您可以使用**
reset_queries()
清除connection.queries
。例如,如果将
reset_queries()
放在Person.objects.select_for_update()
**之后,如下所示:您只能获得**
UPDATE
和DELETE
查询**,而不能获得**INSERT
和SELECT FOR UPDATE
查询**,如下所示: