如何计时Django查询

问题描述 投票:7回答:3

我一直使用Python的timeit库为我的小Python程序计时。现在我正在开发一个Django应用程序,我想知道如何计算我的Django函数,尤其是查询。

例如,我在views.py中有一个def index(request),它在我加载索引页面时会做很多事情。如何在不改变现有功能的情况下使用timeit计时这个特定功能?

django timeit
3个回答
5
投票

debug toolbar就是您想要的,它可以帮助您计算每个查询的时间。

或者这个片段也可以。

http://djangosnippets.org/snippets/93/


19
投票

如果您的django项目处于调试状态,您可以使用以下命令查看数据库查询(和时间):

>>> from django.db import connection
>>> connection.queries

我知道这不会满足您对配置文件功能的需求,但希望它有助于查询部分!


-3
投票

您还可以使用命令行Django shell。

%time SomeModel.objects.count()

它以毫秒为单位显示Wall time计数。除了SomeModel之外什么都不能进口。

© www.soinside.com 2019 - 2024. All rights reserved.