Мониторинг запросов к базе данных в Django, привязанных к номеру строки - PullRequest
2 голосов
/ 28 ноября 2009

У нас есть несколько действительно странных посторонних обращений к БД, происходящих в нашем проекте. Есть ли способ отслеживать, откуда поступают запросы, возможно, по номеру строки? Промежуточное программное обеспечение для печати SQL помогает, но мы рассмотрели повсюду такие запросы, которые могут быть сгенерированы и не могут найти источник.

Если вышеперечисленное невозможно, любые указания по сужению источника будут весьма полезны.

Ответы [ 2 ]

4 голосов
/ 28 ноября 2009

Чтобы найти код, выполняющий запросы, вы можете установить django-debug-toolbar , чтобы узнать, какие команды выполняются и над какими таблицами они работают.

Как только вы это сделаете, попробуйте подключить соответствующие сигналы Джанго для этих моделей и использовать print и assert для сужения кода.

Я уверен, что есть лучший способ сделать это (отладчик Python?), Но это первое, что приходит на ум, и, вероятно, что я в конечном итоге сделаю сам.

0 голосов
/ 26 марта 2019

, если вы хотите отслеживать запросы SQL для оптимизации производительности и отладки, а также как отслеживать вызовы запросов в Django для этого вам поможет этот блог

Отслеживание SQL-запросов для запроса с использованием Django

...