Назад | Перейти на главную страницу

Удобный мониторинг базы данных под Django

Я разрабатываю веб-приложение под Linux и использовать Джанго для его серверной части вместе с MySQL база данных (через DBeaver). Все круто, но мне пока не удалось найти удобный способ отслеживать поведение Django ORM. Я хочу видеть, какие запросы в конечном итоге попадают в базу данных удобным способом.

Вот что я имею в виду под удобством. Я слежу по страницам сайта обычным образом - как обычный посетитель. Закончив, я смотрю на последовательность запросов, которые попадали в базу данных, когда я это делал. В идеале я должен видеть это в реальном времени (отправить запрос - см. Запрос).

Я знаю о .query свойство наборов запросов, но мне нужно было бы написать целый отдельный модуль, чтобы интерпретировать, что с ним делать. Кроме того, это разрушило бы мои аккуратные объекты JSON, которые теперь содержат только фактические данные веб-сайта.

Я также мог прибегнуть к ведению журнала Django или даже таблицам журналирования MySQL. Но есть ли более динамичный способ? В конце концов, это не похоже на то, чтобы просить слишком многого - просто обычный запрос на отладку.

Это скорее вопрос организации рабочего процесса, чем вопрос возможной реализации кода, поскольку я считаю, что для этого должны быть инструменты, не зависящие от db.