문제

CSS 및 JavaScript 파일을 묶고 싶습니다. 또한 연료가 만료 된 헤더를 클라이언트에 보내고 싶으므로 파일 버전을 필요로합니다.

인터넷을 통해 빠른 검색에 따르면 Django를 위해 개발 된 여러 자산 관리자가 있습니다. 다음은 내가 도달 할 수있는 목록입니다.

  1. 장고-압축
  2. 장-아셋
  3. Django-Assetpackager
  4. Django-Media-Bundler
  5. Django-Mediacat
  6. 장고시 사이트 분석
  7. 장고 정적 관리
  8. 장고 코압기

그들은 같은 일을 다소 수행하는 것 같습니다. Django-compress, Django-compressor 및 Django-site-assets는 특히 첫눈에 유망한 것 같습니다. 누군가가 그들 중에서 선택하는 데 도움이 될 피드백을 제공한다면 감사하겠습니다.

도움이 되었습니까?

해결책 5

내가 선택한 경쟁자 중 장고 코압기 사용하기가 매우 간단하기 때문입니다. 템플릿에 하나 또는 두 개의 태그 (일반적인 시나리오 : CSS 용 및 JS 용)를 넣고 대부분의 경우 아무것도 수정하지 않고 수행됩니다. 설정을 선언하거나 수정할 필요조차 없으며 기본 설정이 좋습니다.

다른 팁

당신이 이미 알았 듯이, 그들은 모두 똑같은 일을한다 (다소). 나는 계속하기로 결정했다 django_compressor.

또한, 나는 설정하는 것을 선호합니다 헤더를 만료하십시오 또는 비행기를 신청하십시오 압축 ~에서 웹 서버 수준. IMHO 이러한 작업은 응용 프로그램 자체에서 수행해서는 안됩니다. 때로는 일부 문제가 발생할 수 있기 때문입니다. 캐시 제어 또는 오류 페이지 등의 만료 헤더 mod_expires 모듈은 매우 있습니다 구성하기 쉽습니다 당신의 필요에 따라. Deflate 출력 필터를 사용한 온라인 압축의 경우 이것을 사용했습니다. mod_deflate 구성 그대로.

이 질문이 요청 된 이후 새로운 프로젝트가 만들어졌습니다.

당신은보고 싶을 수도 있습니다 Django-Pipeline, 그것은 꽤 enfty입니다.

나는 django- 압축을 사용해 왔으며 특히 백엔드 압축기를 지정할 수 있기 때문에 행복합니다 (예를 들어 YUI는 JS와 가장 잘 작동합니다).

앞으로 Django_compressor로 전환하는 것을 고려할 것입니다. 그러나 우선 순위가 너무 낮습니다.

또한 Django-Media-Bundler는 다른 기능이없는 기능 중 하나를 가지고 있다고 지적합니다. 나는 그것을 라이브로 사용하지 않았으므로 그것이 얼마나 잘 구현되었는지 잘 모르겠지만 그것은 매우 깔끔합니다. 스프라이트에만 사용하고 다른 압축기 중 하나에 CSS/JS를 남겨 둘 수 있습니다.

fwiw djangopluggables.com이 더 이상 존재하지 않아서 아직 여기에 언급 한 사람은 없기 때문에 : 가장 최근의 비교는 켜져 있습니다. djangopackages.com, 어디 django_compressor 가장 많이 사용되는 ATM입니다. Jay Taylor가 그의 경고로 1.4로 시도하지 않았습니다. 논평.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top