有没有办法可以打印Django ORM生成的查询?
假设我执行以下语句: Model.objects.filter(name='test')
如何查看生成的SQL查询?
如何记录我的django应用程序执行的所有SQL查询?
我想记录所有内容,包括来自管理站点的SQL.我看到了这个问题和常见问题解答,但我仍然无法弄清楚应该放在哪里
from django.db import connection
connection.queries
Run Code Online (Sandbox Code Playgroud)
将所有内容记录到一个文件中?
所以我的问题是 - 我应该怎么做一个文件(比如all-sql.log),其中记录所有SQL语句?
问题与此大致相同,但是我想让django将详细的请求信息记录到我的logging.FileHandler- 即不必查看我的webservers日志.我已经尝试并且未能设置默认记录器django.requests以向处理程序写入除4xx和5xx请求信息之外的其他内容.
所以我在完成文档和摆弄记录器和级别之后得出的结论是,django实际上并没有制作大量的日志语句 - 所以我想确认django没有在内部记录非错误的情况要求.
有没有理由认为大多数日志都是纯文本,而不是放在MySQL /其他类型的数据库中?
在我看来,将它们放入数据库会使分析变得更容易,更容易......但这会牺牲速度还是别的呢?
(我不关心可移植性,显然你有数据库连接的文本日志.)
我想记录 通过我的服务器发出的每个请求.是否有插件/中间件?
理想情况下,我希望它是可查询的.