Я использую панель инструментов отладки с django и хотел бы добавить ее в проект, если выполняются два условия:
-  
settings.DEBUGTrue - сам модуль существует
 
Нетрудно сделать первый
# adding django debug toolbar
if DEBUG:
    MIDDLEWARE_CLASSES += 'debug_toolbar.middleware.DebugToolbarMiddleware',
    INSTALLED_APPS += 'debug_toolbar',
Но как проверить, существует ли модуль?
Я нашел это решение:
try:
    import debug_toolbar
except ImportError:
    pass
Но поскольку импорт происходит где-то еще в django, мне нужно, если /else логику, чтобы проверить, существует ли модуль, поэтому я могу проверить его в settings.py
def module_exists(module_name):
    # ??????
# adding django debug toolbar
if DEBUG and module_exists('debug_toolbar'):
    MIDDLEWARE_CLASSES += 'debug_toolbar.middleware.DebugToolbarMiddleware',
    INSTALLED_APPS += 'debug_toolbar',
Есть ли способ сделать это?