到目前为止, Django-mediagenerator一直很有帮助,但一直困扰我的是所有MEDIA_BUNDLES
都定义在settings.py
. 我希望能够在单个应用程序文件夹中定义媒体包。
媒体包如何按应用程序分开,而不是全部集中在settings.py
?
到目前为止, Django-mediagenerator一直很有帮助,但一直困扰我的是所有MEDIA_BUNDLES
都定义在settings.py
. 我希望能够在单个应用程序文件夹中定义媒体包。
媒体包如何按应用程序分开,而不是全部集中在settings.py
?
我发现这样做的唯一方法是自己做。我最终在与我的设置文件相同的文件夹中编写了一个小文件:
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