【问题标题】:Is there a way to print source code info and sql query in django logs?有没有办法在 django 日志中打印源代码信息和 sql 查询?
【发布时间】:2012-08-06 22:46:02
【问题描述】:

我正在将数据库信息记录到一个文件中,但我真正想做的是查看生成每个查询的代码,或者至少是文件/行号。

有没有办法做到这一点?使用文件名/funcName/etc(请参阅http://docs.python.org/library/logging.html#logrecord-attributes)仅记录较低级别的文件/函数(即“utils.py”中的“执行”,而不是我的代码)。

【问题讨论】:

    标签: django logging django-database


    【解决方案1】:

    SQLCompiler 位于django.db.models.sql.compiler

    你可以在那里闲逛。其中一些被委托给 sql 文件夹中的其他帮助文件,而另一些被进一步委托给相应后端的基本文件。

    您可能会尝试在变量通过这些特定点时记录它们。

    我很好奇,为什么?

    【讨论】:

    • 因为我想知道哪些代码产生了哪些查询。我可以猜到,但最好能帮我打印出来。
    【解决方案2】:

    您应该尝试Django toolbar,它可以为您提供带有回溯和计时的页面的 sql 查询。

    【讨论】:

    • 这通常正是我所需要的,但我正在运行一个任务服务器,而 Django 工具栏没有给我关于任务服务器的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2018-06-02
    • 1970-01-01
    • 2019-04-15
    • 2010-10-15
    相关资源
    最近更新 更多