Django django.db.backends记录器和调试

时间:2018-06-06 16:27:00

标签: python django debugging logging django-1.8

我正在尝试分析我的代码的一部分以减少针对数据库运行的查询的数量,因此我配置了以下记录器,该记录器应该记录针对数据库执行的每个原始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的调试器正在评估所涉及的QuerySet,因此对数据库运行查询并扭曲我的分析。

有什么方法可以配置调试器,所以它不会自动评估变量?或者基本上任何其他方式我可以分析每行代码产生的原始查询?

0 个答案:

没有答案