2

我们的项目中发生了一些非常奇怪的无关数据库命中。有没有办法监控请求的来源,可能是行号?SQL 打印中间件有帮助,但我们到处查看可能会生成这些类型的请求,但找不到源。

如果上述内容不可行,任何有关缩小来源范围的指针将不胜感激。

4

2 回答 2

4

要查找执行查询的代码,您可以安装django-debug-toolbar以找出正在执行的命令以及它们正在操作的表。

完成此操作后,请尝试为这些模型连接到适当的Django 信号print,并使用和assert缩小代码。

我确信有更好的方法来做这件事(python 调试器?),但这是我想到的第一件事,可能我最终会自己做。

于 2009-11-28T06:21:23.397 回答
0

如果您想跟踪 SQL 查询以进行性能优化和调试,以及如何在 Django 中监控查询调用,本博客将为您提供帮助

使用 Django 跟踪请求的 SQL 查询

于 2019-03-26T07:34:47.393 回答