«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как захватить все SQL-запросы в Django для отладки и анализа производительности?

Как захватить все SQL-запросы в Django для отладки и анализа производительности?

Опубликовано 25 ноября 2024 г.
Просматривать:660

How to Capture All SQL Queries in Django for Debugging and Performance Analysis?

Регистрация всех SQL-запросов в Django

В Django запись SQL-запросов, выполняемых вашим приложением, может предоставить бесценную информацию для отладки и анализа производительности. и мониторинг безопасности. Вот как это можно сделать:

Чтобы регистрировать все SQL-запросы, в том числе с сайта администратора, измените конфигурацию LOGGING в файле settings.py. Добавьте следующий фрагмент для объединения с существующим полем LOGGING:

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'],
        }
    }
}

Эта конфигурация будет направлять все SQL-запросы на консоль, если в файле settings.py для флага DEBUG установлено значение True. Если вы предпочитаете записывать запросы в файл, вы можете заменить обработчик «консоли» на «FileHandler» и указать путь к файлу журнала.

Например, чтобы записать запросы в файл с именем all-sql.log используйте следующий обработчик:

'handlers': {
    'all_sql_file': {
        'level': 'DEBUG',
        'filters': ['require_debug_true'],
        'class': 'logging.FileHandler',
        'filename': 'all-sql.log',
    }
}

Обязательно перезапустите сервер Django после внесения этих изменений, чтобы новая конфигурация ведения журнала вступила в силу.

Заявление о выпуске Эта статья перепечатана по адресу: 1729157237. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3