【发布时间】:2018-11-16 10:13:03
【问题描述】:
我正在尝试分析我的一部分代码以减少对数据库运行的查询数量,因此我配置了以下记录器,它应该记录对数据库执行的每个原始 SQL 查询:
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']
}
}
}
我正在逐行调试所述代码块,以慢慢检查正在记录的查询。问题是 PyCharm 的调试器正在评估所涉及的 QuerySets,因此对数据库运行查询并扭曲我的分析。
有什么方法可以配置调试器使其不会自动评估变量?或者基本上任何其他方式我可以分析每行代码产生的原始查询?
【问题讨论】:
标签: python django debugging logging django-1.8