我将db信息记录到一个文件中,但我真正想要做的是查看生成每个查询的代码,或者至少文件/行号。有没有办法在django日志中打印源代码信息和sql查询?
有没有办法做到这一点?使用filename/funcName/etc(见http://docs.python.org/library/logging.html#logrecord-attributes)只记录较低级别的文件/函数(即'utils.py'中的'execute',而不是我的代码)。
我将db信息记录到一个文件中,但我真正想要做的是查看生成每个查询的代码,或者至少文件/行号。有没有办法在django日志中打印源代码信息和sql查询?
有没有办法做到这一点?使用filename/funcName/etc(见http://docs.python.org/library/logging.html#logrecord-attributes)只记录较低级别的文件/函数(即'utils.py'中的'execute',而不是我的代码)。
的SQLCompiler位于django.db.models.sql.compiler
您可以在那里闲逛。其中的一些内容会被委托给sql文件夹中的其他帮助程序文件,其他一些帮助程序文件会进一步委托给相应后端的基础文件。
您可能会尝试记录这些变量,因为它们会经过这些特定点。
虽然我很好奇,为什么?
你应该尝试Django toolbar这是可以给你一个页面的SQL查询回溯和时间。
这通常正是我所需要的,但我运行一个任务服务器和Django工具栏不给我关于任务服务器的信息。 – Colleen 2012-08-07 17:53:48
因为我想知道哪些代码产生哪些查询。我可以猜到,但只要把它打印出来就好了。 – Colleen 2012-08-06 23:42:12