2012-05-05 4 views
0

정적 파일 용 AWS와 같은 것을 사용하는 것이 더 좋지만 무대 개발 단계에 있으며 localhost에서 javascript/css 파일을 선호합니다.Gzip on Django

테스트 용 자바 스크립트 파일에서 gzip을 사용할 수 있다면 좋을 것입니다. 기본 gzip 미들웨어를 사용하고 있지만 뷰 요청을 압축하고 있습니다.

<script src='file.js' type='application/javascript'></script> 

가 장고 기반 서버에 대한 Nginx와 유사한 형식의 파일 목록이 있어야합니다 :

내 템플릿처럼 보인다. 어떻게 gzip 압축을 위해 application/javascript, text/javascript 등을 추가 할 수 있습니까?

+0

http://stackoverflow.com/questions/7576449/django-how-can-i-gzip-staticfiles-served-in-dev-mode –

+0

감사합니다. @RetoAebersold! 나는 그것을했고 지금은 작동 중이다 – frank

답변

2

GZipMiddleware 설명서를 읽어야합니다. 여기서는 "Content-Type 헤더에 javascript가 포함되어 있거나 text/이외의 것으로 시작하면"응답을 압축하지 않는다고 설명합니다.

편집 : Content-Type 헤더 값이 javascript을 포함하거나 text/로 시작하지 않는 경우

이 문서는 말씀을 명확히하기 위해, 다음 응답이 압축되지 않습니다. 즉 text/javascriptapplication/javascriptjavascript과 일치하므로 잘못된 응답이됩니다.

이러한 제한 사항은 의도적으로 미들웨어 자체에 의해 부과되지만, gzip_page() 데코레이터를 사용하여 정적 파일보기 처리기를 래핑하고이를 URL 구성에 수동으로 추가하여 회피 할 수 있습니다. 당신이 사용하는 개발 중에

+0

나는 텍스트/자바 스크립트로 시도했지만 작동하지 않는다. – frank

+0

@ frank 나는 제안 된 해결책으로 응답 압축 제한을 우회 할 수있는 방법에 대해 설명하고있다. 문서를 형성하십시오. –

+0

감사합니다. 이 지침을 따랐습니다. http://stackoverflow.com/questions/7576449/django-how-can-i-gzip-staticfiles-served-in-dev-mode – frank

0

장고 내장 웹 서버,이 서버가 정말 간단하고 사용자 옵션 설정 실제 웹 서버 또는 사용 중입니다 ./manage.py help runserver

당신이 볼 수있는 것보다 다른 옵션이없는 staticfiles 맞춤 앱이 있습니다. StaticFilesStorage

솔직히 말해서, 과장입니다. 왜 gzip 압축을 테스트하고 싶습니까?

+0

몇 초 안에 대용량 파일을 다운로드해야합니다. – frank

+0

당신이 할 수있는 다음 모든 웹 서버를 우회하고 파일 시스템을 통해 귀하의 정적 폴더를 가리 키도록 STATIC_URL을 설정하여 브라우저에 정적 파일에 직접 액세스하도록 지시하십시오, 이것은 당신이 얻을 수있는 속도가 더 빠릅니다. –