python - 在 Django shell session 期间获取 SQL 查询计数

标签 python sql django shell

有没有办法在 Django shell session 期间打印 Django ORM 执行的原始 SQL 查询的数量?

Django 调试工具栏已经提供了这类信息(例如,5 QUERIES in 5.83MS,但如何从 shell 中获取它并不明显。

最佳答案

你可以使用connection.queries:

>>> from django.conf import settings
>>> settings.DEBUG = True
>>> from django.db import connection
>>> Model.objects.count()
>>> print(len(connection.queries))
1

关于python - 在 Django shell session 期间获取 SQL 查询计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556139/

相关文章:

python - 如何就地绘制刻度值

java - 克隆现有数据库进行 Junit 测试的最佳方法?

python - 在 forloop 上向 datetime.time() django 添加 +1 小时

html - 如何添加包含我的产品列表中所有元素的下拉列表

python - 将 dask 数据帧写入一个文件

python - 如何在不覆盖 `self` 的情况下模拟基于类的 View 的特定方法?

python - 基于 4 元素列表索引从 Python 的 Pandas DataFrame 中添加特定概率

sql - oracle表中重复的总数

mysql - 数据库查询和索引

python - Virtualenv 没有检测到 pip3