blob: d6b18aa7713621ded7148a65715f2a737a211313 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
from __future__ import unicode_literals
from django.conf import settings
from django.utils.importlib import import_module
from debug_toolbar.toolbar.loader import load_panel_classes
from debug_toolbar.middleware import DebugToolbarMiddleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
# Replace this with import_by_path in Django >= 1.6.
try:
mod_path, cls_name = middleware_path.rsplit('.', 1)
mod = import_module(mod_path)
middleware_cls = getattr(mod, cls_name)
except (AttributeError, ImportError, ValueError):
continue
if issubclass(middleware_cls, DebugToolbarMiddleware):
load_panel_classes()
break
|