Django 中的时间 SQL 查询

Posted

技术标签:

【中文标题】Django 中的时间 SQL 查询【英文标题】:Time SQL Queries in Django 【发布时间】:2019-05-09 14:27:18 【问题描述】:

有没有办法在 Django 中为 sql 查询计时?

我知道 dj 调试工具栏中有这样的东西,但我只需要在我的网页上显示时间。

因为我可以通过以下方式获得许多查询:

len(connection.queries)

也许有类似的方法来获取时间?

【问题讨论】:

【参考方案1】:

如果您的模板设置中有 django.template.context_processors.debug,您可以在模板中显示它们。

它将sql_queries 列表附加到模板。

% for query in sql_queries %
     query.time 
% endfor %

确保您的设置中 DEBUG 为 True,并确保 settings.INTERNAL_IPS 中的 request.META.get('REMOTE_ADDR')

当然,如果您需要更多内容,this 可能会对您有所帮助。

【讨论】:

以上是关于Django 中的时间 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

Django 视图中的原始 SQL 查询

如何使用 SQL 的“IN”等字段上的数组过滤 django 查询集?

如何使用 SQL 的“IN”等字段上的数组过滤 django 查询集?

Django Rest Framework sql 字符串查询

Django中的聚合/分组查询/F/Q查询/orm执行原生sql语句/ ORM事务和锁

Django 中的 Q 查询