如何在django-mediagenerator中为每个应用程序指定媒体包?

时间:2012-11-07 21:03:33

标签: django django-mediagenerator

到目前为止,

Django-mediagenerator非常有帮助,但一直困扰我的是所有MEDIA_BUNDLES都在settings.py中定义。我希望能够在各个应用程序文件夹中定义媒体包。

媒体包如何通过应用程序分隔,而不是全部集中在settings.py

1 个答案:

答案 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