2014-06-19 2 views
1

django-pipeline으로 시작합니다. 제대로 이해한다면 압축하기 위해 CSS/JS 파일로 디렉토리를 지정해야합니다. 그러나, 이것은 내 프로젝트가 상당히 크고 정적 인 파일을 여기저기서 (정적/디렉토리 밑에 만있을뿐만 아니라) 가지고 있기 때문에 지루한 작업입니다.django-pipeline으로 정적 파일을 동적으로 압축

나는 그것이 집합 적으로 통합되어 있음을 보았지만 정적 파일을 수집 한 후 압축기를 실행하고 모든 정적 파일이 아니라 설정에서 수동으로 지정한 파일 만 압축한다고 생각했습니다.

django-pipeline에 내가 가진 모든 정적 파일을 압축 할 수있는 방법이 있습니까?

답변

1

glob 구문을 사용하여 여러 파일을 선택할 수 있습니다. 이런 식으로

당신은 collectstatic 권리를 사용하고 싶지 않아?

다음이 엉망이 될 것이다 그러나 나는 (즉 섹션 섹션의 속성을 덮어 쓰기) 하나 하나에 모든 CSS 파일을 포함 할 수 없습니다, 나는 글로브 구문을 알고

from django.contrib.staticfiles import finders 

all_js = ["{0}/{1}".format(st,"*.js") for st in finders.find("", all=True)] 
all_css = ["{0}/{1}".format(st,"*.css") for st in finders.find("", all=True)] 

PIPELINE_CSS = { 
    'colors': { 
     'source_filenames': tuple(all_css), 
     'output_filename': 'css/colors.css', 
     'extra_context': { 
      'media': 'screen,projection', 
     }, 
    }, 
} 

PIPELINE_JS = { 
    'stats': { 
     'source_filenames': tuple(all_js), 
     'output_filename': 'js/stats.js', 
    } 
} 
+0

,이 방법을 사용 . 그것은 더 비슷합니다, 파일을 수집하고 그들을 압축, 나는 그들을 그룹화 할 필요가 없습니다, 그들은 이미 그룹화되어 있습니다. –

+0

답을 업데이트했습니다. 한 번 확인하십시오. – dhana

관련 문제