在 Django 中记录 SQL 查询
这个问题寻求一种方法来记录 Django 应用程序执行的所有 SQL 查询,包括源自管理站点。任务是创建一个中央日志文件(例如 all-sql.log)来捕获这些 SQL 语句。
配置 LOGGING:
要实现此目的,请合并以下代码段在您的 settings.py 中包含 LOGGING 字段:
<code class="python">LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], } } }</code>
说明:
注意:
此解决方案源自来自@acardenas89 的回答。它确保当应用程序处于调试模式时,所有 Django 执行的 SQL 查询都会写入控制台。
以上是如何在 Django 中记录所有 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!