如何记录我的 django 应用程序执行的所有 SQL 查询?
我想记录所有内容,包括来自管理站点的 SQL。我看到了 这个问题 和 一个常见问题解答,但我仍然不知道应该放在哪里
from django.db import connection
connection.queries
将所有内容记录到一个文件中?
所以我的问题是 - 我应该怎么做才能有一个记录所有 SQL 语句的文件(比如 all-sql.log)?
原文由 Oleg Pavliv 发布,翻译遵循 CC BY-SA 4.0 许可协议
也许看看 https://github.com/django-debug-toolbar/django-debug-toolbar
它会让您查看给定页面生成的所有查询。以及它们发生位置的堆栈跟踪等。
编辑:将所有 SQL 查询记录到文件等,然后您将需要创建一些中间件。中间件在每个请求上运行。对于这类事情,有几个 Django 片段:
那些关心打印到终端,但不难使它们适应使用 python 的日志库。