我试图了解 django 的另一个神奇之处:它可以将字符串转换为模块。
In 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),因为它位于需要 settings.py 的模块中。