小编JD *_*nki的帖子

Django - 如何检查 django 是否针对特定查询访问数据库

我想优化 django 应用程序,为此我想知道如何检查我的查询是否正在访问数据库,或者我是否从缓存版本中获取结果/返回值?

例如:

products = Products.objects.filter(product_name__icontains="natural")

if not products.exist():
    return Response(...)

total_products = products.count()
first_product = product.first()
Run Code Online (Sandbox Code Playgroud)

我喜欢在 shell 中执行它,并想检查哪一行访问了数据库,哪一行只从缓存版本返回结果,以便我可以在我的视图中编写优化的查询。

我知道 django-toolbar 但我找不到它是否支持这样的东西(某些行命中数据库或结果是否来自缓存版本)。

问候。

python django django-queryset django-debug-toolbar django-rest-framework

1
推荐指数
1
解决办法
981
查看次数