Я использую панель инструментов отладки с django и хотел бы добавить ее в проект, если выполняются два условия:
-
settings.DEBUG
True
- сам модуль существует
Нетрудно сделать первый
# 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',
Есть ли способ сделать это?