Как настроить Django Debug Toolbar для отображения запросов к Django REST Framework

Ответ

Да, 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-окружении, так как он раскрывает чувствительную информацию о конфигурации проекта и может создавать уязвимости.