Ответ
Да, Django Debug Toolbar (DDT) может перехватывать и анализировать запросы, сделанные через Django REST Framework (DRF), но для этого требуется специальная конфигурация.
По умолчанию DDT ориентирован на стандартные Django views, которые рендерят HTML, и может не отображаться для AJAX/API запросов, возвращающих JSON.
Чтобы это исправить, необходимо явно указать DDT, что панель нужно показывать всегда. Это делается через настройку SHOW_TOOLBAR_CALLBACK в settings.py.
Пример конфигурации в settings.py:
# settings.py
# ... другие настройки
# Убедитесь, что 'debug_toolbar' есть в INSTALLED_APPS
# и 'debug_toolbar.middleware.DebugToolbarMiddleware' в MIDDLEWARE
# Добавляем эту конфигурацию
if DEBUG:
def show_toolbar(request):
# Показываем панель для всех запросов
return True
DEBUG_TOOLBAR_CONFIG = {
"SHOW_TOOLBAR_CALLBACK": show_toolbar,
}
Важно: Django Debug Toolbar не должен использоваться в production-окружении, так как он раскрывает чувствительную информацию о конфигурации проекта и может создавать уязвимости.