Я пытаюсь понять другую волшебную вещь о django: он может преобразовывать строки в модули.
В settings.py, INSTALLED_APPS объявлен следующим образом:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
)
Все, что он содержит, это строки. Но django преобразует эти строки в модули и импортирует их позже.
Я хочу сделать то же самое. но я не знаю, как это сделать. У меня есть словарь диспетчера визуализации в settings.py:
RESOUCE_RENDERER = {
'video': 'video_player',
'audio': 'audio_player',
}
Я хочу использовать его позже следующим образом: RESOURCE_RENDERER['video'](MyVideo)
.
Я не могу напрямую назначить имя функции (например, video_player), потому что он живет в модуле, который нуждается в настройках .py.