2012-07-27 2 views
1

플라스크를 사용하여 웹 앱을 만들고 콧수염 템플릿 (with sammy.js)을 사용하고 있습니다. debug=True으로 앱을 실행하고 있지만 콧수염 템플릿 (또는 기타 정적 애셋)을 변경할 때마다 변경 사항이 표시되는지 확인하려면 브라우저 쿠키와 캐시를 삭제해야합니다. 다른 시간에는 변경 사항을 보려면 incognito 모드에서 Chrome을 사용해야합니다. 이 번거 로움을 피하려면 어떻게해야합니까? 페이지를 다시로드하여 변경 사항을 볼 수있는 방법이 있습니까?플라스크와 콧수염으로 개발하기

답변

1

가장 간단한 방법은 브라우저에서 캐시를 비활성화하는 것입니다. Chrome에는 웹 속성의 설정 아래에 멋진 체크 박스가 있습니다.

다른 방법으로 캐시 http 헤더 키를 제거해야합니다. 정적 파일의 캐시 수명을 제어해야한다는 플라스크 설정 키 SEND_FILE_MAX_AGE_DEFAULT이 있습니다.

1

Flask-Assets 확장자를 사용하여 고정 자산을 관리 할 수 ​​있습니다. 확장 프로그램에서 사용하는 라이브러리는 캐시 무효화를 허용합니다.

개발할 때 외부 자바 스크립트 파일이 아닌 템플릿 자체에 콧수염 템플리트를 렌더링 할 수도 있습니다. Flask-mustachejs 플라스크 확장 기능을 사용하면이 기능을 사용할 수 있으며 개발 및 프로덕션에서 템플릿을 다르게로드하는 방법에 대한 설명서가 있습니다.

관련 문제