2009-11-28 58 views
1

我们的项目中发生了一些非常奇怪的无关DB命中。有什么方法可以通过行号来监视请求来自哪里? SQL打印中间件有所帮助,但我们已经查看到可能会生成这些请求的各种类型,并且找不到源代码。监控Django中的数据库请求,绑定到行号

如果上述不可行,任何关于缩小源的指针将不胜感激。

回答

4

要查找执行查询的代码,您可以安装django-debug-toolbar来确定正在执行哪些命令以及正在执行哪些表。

完成之后,请尝试连接到适合这些型号的Django signals,并使用printassert缩小代码范围。我相信有一个更好的方法来做一些这样的事情(一个python调试器?),但这是首先想到的事情,也许我最终会做自己。

+0

+1为调试工具栏。它应该给出每个查询完成的完整回溯。 – 2009-11-28 07:51:24

+0

是的! django-debug-toolbar正是我一直在寻找的东西。非常感谢! – CaptainThrowup 2009-11-28 09:01:00