【问题标题】:Monitor database requests in Django, tied to line number监控 Django 中的数据库请求,与行号相关联
【发布时间】:2010-12-21 03:56:27
【问题描述】:

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

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

【问题讨论】:

    标签: django django-database


    【解决方案1】:

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

    完成此操作后,请尝试为这些模型连接到适当的 Django signals 并使用 printassert 缩小代码范围。

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

    【讨论】:

    • +1 用于调试工具栏。它应该提供每个查询执行位置的完整回溯。
    • 是的! django-debug-toolbar 正是我想要的。非常感谢!
    【解决方案2】:

    如果您想跟踪 SQL 查询以进行性能优化和调试,以及如何在 Django 中监控查询调用 因为这个博客会帮助你

    Tracking SQL Queries for a Request using Django

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多