要全面记录 Django 应用程序执行的所有 SQL 查询(包括管理站点生成的 SQL 查询),请按照以下步骤操作:
<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>
<code class="python">'handlers': { 'file': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.FileHandler', 'filename': 'all-sql.log', } },</code>
通过此配置,Django 应用程序执行的所有 SQL 查询现在都将记录到指定文件(本例中为“all-sql.log”)。这提供了一种便捷的方法来解决数据库相关问题或执行审核。
以上是如何在 Django 应用程序中全面记录 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!