generatemedia.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:beg-django-e-commerce 作者: Apress 项目源码 文件源码
def get_targets(combine_media=settings.COMBINE_MEDIA, **kwargs):
    """Returns all files that must be combined."""
    targets = []
    for target in sorted(combine_media.keys()):
        group = combine_media[target]
        if '.site_data.js' in group:
            # site_data must always come first because other modules might
            # depend on it
            group.remove('.site_data.js')
            group.insert(0, site_data)
        if '%(LANGUAGE_CODE)s' in target:
            # This file uses i18n, so generate a separate file per language.
            # The language data is always added before all other files.
            for LANGUAGE_CODE in LANGUAGES:
                data = kwargs.copy()
                data['LANGUAGE_CODE'] = LANGUAGE_CODE
                filename = target % data
                data['target'] = filename
                group.insert(0, lang_data)
                targets.append((filename, data, group))
        elif '%(LANGUAGE_DIR)s' in target:
            # Generate CSS files for both text directions
            for LANGUAGE_DIR in ('ltr', 'rtl'):
                data = kwargs.copy()
                data['LANGUAGE_DIR'] = LANGUAGE_DIR
                filename = target % data
                data['target'] = filename
                targets.append((filename, data, group))
        else:
            data = kwargs.copy()
            filename = target % data
            data['target'] = filename
            targets.append((filename, data, group))
    return targets
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号