2012-06-20 2 views
6

이 문제는 Django Compressor를 사용하는 프로덕션 사이트에만 해당됩니다. 나는 COMPRESS_OFFLINE = True 일 때이 작업을 수행하여 프로덕션으로 보내기 전에 모든 사이트의 CSS 파일을 미리 압축 할 수있게하려고합니다.Django Compressor 오프라인 상속

내가 base.html 내에서,이에 해당 할 싶습니다 기반을 확장 파일 내 CSS를 모든 블록이 압축되도록

{% compress %} 
    {% block css %} 
    {% endblock %} 
{% endcompress %} 

. 이는 주로 모든 하위 템플릿에 {% compress %} 태그를 추가 할 필요가 없도록하기위한 것입니다.

스택 오버플로와 비슷한 몇 가지 문제가 있지만 오프라인 압축시 (장고 압축기의 압축 관리 명령 사용) 좋은 해결책을 찾지 못했습니다. 압축 태그는 COMPRESS_OFFLINE = False 일 때 잘 작동합니다. 누군가이 작품을 오프라인으로 만들 수있는 방법을 찾았습니까?

비 오프라인 솔루션과 관련이있는 유사 스레드를 나열하고 있습니다. 장고 압축기 오프라인으로 작업 할 때 두 번째 스레드의 링크는 상속 과거의 문제가 있었다 나타냅니다 그러나 아마 그들이가 해결되었습니다 :

Django-compressor and template inheritance

Does django-compressor work with template inheritance?

답변

0

당신은 그것을 위해 사용하는 압축 오프라인을 가지고 기술이 작동하지만 캐싱이 제대로 설정되어있는 한 django-compressor는 리소스가 변경되지 않는 한 모든 요청에 ​​대해 다시 압축하지 않습니다.

저는이 기술을 사용하여 사용자가 lesscss을 사용하여 사이트 테마를 확장하고 mixins 등을 사용할 수있게했습니다. 제대로 작동하려면 조금 놀랍지만 (내 경험상 지금까지) 제대로 구성하면 완벽하게 안정적입니다. 처음 압축되면 상당한 요청 대기 시간을 초래하지 않습니다.

당신은 압축 된 자산 (그들은 가동 시간을 모니터링하지만,뿐만 아니라 이것에 대한 작업) 캐시에 항상 보장하기 위해 다양한 페이지를 칠 pingdom, blamestella, 또는 new relic 같은 서비스를 설정할 수 있습니다