【问题标题】:Django django.db.backends logger and debuggingDjango django.db.backends 记录器和调试
【发布时间】: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


    【解决方案1】:

    演出有点晚了,但无论如何......

    有一个名为 django-silk 的包,它为分析 django 应用程序的数据库查询、性能指标等提供了极大的可能性。

    https://github.com/jazzband/django-silk

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多