我正在将数据库信息记录到文件中,但我真正想做的是查看生成每个查询的代码,或者至少是文件/行号。
有没有办法做到这一点?使用文件名/funcName/etc(参见http://docs.python.org/library/logging.html#logrecord-attributes)只记录较低级别的文件/函数(即'utils.py'中的'execute',而不是我的代码)。
我正在将数据库信息记录到文件中,但我真正想做的是查看生成每个查询的代码,或者至少是文件/行号。
有没有办法做到这一点?使用文件名/funcName/etc(参见http://docs.python.org/library/logging.html#logrecord-attributes)只记录较低级别的文件/函数(即'utils.py'中的'execute',而不是我的代码)。
您应该尝试使用Django 工具栏,它也可以为您提供带有回溯和计时的页面的 sql 查询。
SQLCompiler 位于django.db.models.sql.compiler
你可以在那里四处逛逛。其中一些被委托给 sql 文件夹中的其他帮助文件,而另一些被进一步委托给相应后端的基本文件。
您可能会尝试在变量通过这些特定点时记录它们。
不过我很好奇,为什么?