0

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

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

4

1 回答 1

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
于 2012-11-09T15:51:06.653 回答