Как исключить определенные 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),
}