Как исключить определенные URL из панели инструментов отладки django?

Мой файл settings.py выглядит так:

import os

# This file contains Django settings for lower environments that use the Django Debug Toolbar.
# Currently those envronments are DEV and QA.
from core.settings import *  # noqa: F403

# We need the ability to disable debug_toolbar for regression tests.
DEBUG = os.getenv('DEBUG_MODE', 'FALSE').upper() == 'TRUE'

def toolbar_callback(request):
    return DEBUG


DEBUG_TOOLBAR_CONFIG = {
    "SHOW_TOOLBAR_CALLBACK": toolbar_callback,
}

INSTALLED_APPS += ['debug_toolbar', ]  # noqa: F405
MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware', ]  # noqa: F405

Я хочу исключить определенные страницы из загрузки панели инструментов отладки. Причина в том, что страницы содержат много SQL и панель инструментов отладки загружается слишком долго, в результате чего страница выдает таймаут

Значение SHOW_TOOLBAR_CALLBACK определяет, будет ли панель инструментов отладки должна использоваться на странице. Поэтому вы можете исключить определенные URL/URL-шаблоны, оценивая путь запроса. Например, с выражение генератора:

if DEBUG:
    patterns = [
        "/foo/bar/",
        "/baz/",
    ]
    DEBUG_TOOLBAR_CONFIG = {
        'SHOW_TOOLBAR_CALLBACK': lambda request: not any(p in request.path for p in patterns),
    }
Вернуться на верх