Django-mediagenerator非常有帮助,但一直困扰我的是所有MEDIA_BUNDLES
都在settings.py
中定义。我希望能够在各个应用程序文件夹中定义媒体包。
媒体包如何通过应用程序分隔,而不是全部集中在settings.py
?
答案 0 :(得分:0)
我发现这样做的唯一方法就是亲自去做。我最终在与我的设置文件相同的文件夹中写了一个小文件:
from settings import MEDIA_BUNDLES, INSTALLED_APPS
BUNDLE_NAME = 'MEDIA_BUNDLES' # Name of bundles tuple
BUNDLE_FILE = 'media' # Name of python file
for app_name in INSTALLED_APPS:
if app_name.startswith('apps'):
try:
path = '{app}.{media}'.format(app=app_name, media=BUNDLE_FILE)
app = __import__(path, None, None, [BUNDLE_NAME])
bundles = getattr(app, BUNDLE_NAME)
MEDIA_BUNDLES = MEDIA_BUNDLES + bundles
except Exception, e:
print e