2012-10-04 2 views
4

나는 피라미드 웹 프레임 워크를 사용하여 웹 사이트를 구축하고 있습니다.Pyramid 웹 프레임 워크에서 특정 파일 형식에 대한 응답으로 콘텐츠 형식 헤더를 설정하는 방법

리소스는 Font로 해석되지만 MIME 유형 application/octet-stream : "http : static/images/fonts/font.woff"로 전송됩니다.

어떻게이 경고 메시지 제거합니까?

나는 add_static_view

내가 .woff에 경로가 끝나는 경우 확인 응답 가입자 기능을 추가하고 application/x-font-woff에 응답 헤더를 설정하여이 작업을 수행하는 방법을 생각할 수 있습니다 사용하여 제공되는 정적 파일을 구성했습니다. 그러나 그것은 깨끗한 솔루션처럼 보이지 않습니다. 피라미드에게 몇 가지 설정을 통해이를 수행하도록 지시 할 수있는 방법이 있습니까?

답변

6

피라미드 확장에 따라 MIME 형식을 추측 표준 mimetypes module을 사용합니다. 그것은 호출

mimetypes.guess_type(path, strict=False) 

모듈은 MIME 형식 목록에 대한 해당 플랫폼의 경우, 다음과 같은 위치에 Windows 레지스트리에서 찾습니다 :

knownfiles = [ 
    "/etc/mime.types", 
    "/etc/httpd/mime.types",     # Mac OS X 
    "/etc/httpd/conf/mime.types",    # Apache 
    "/etc/apache/mime.types",     # Apache 1 
    "/etc/apache2/mime.types",     # Apache 2 
    "/usr/local/etc/httpd/conf/mime.types", 
    "/usr/local/lib/netscape/mime.types", 
    "/usr/local/etc/httpd/conf/mime.types",  # Apache 1.2 
    "/usr/local/etc/mime.types",    # Apache 1.3 
    ] 

당신은 이러한 파일 중 하나를 확장하거나 만들 수 있습니다 당신의 자신의 파일을 복사하여 .init() 기능을 사용하여 모듈에 추가하십시오.

파일 형식은 간단하다, 그냥 마임, 다음 몇 가지 공백, 확장 후 공백으로 구분 된 목록 목록 :

application/x-font-woff  woff 
1

은 단순히 피라미드 웹 응용 프로그램이 초기화됩니다이 다음 코드를 추가합니다. 예를 들어

import mimetypes mimetypes.add_type('application/x-font-woff', '.woff')

, 나는 서버가 요청을 당한다 처음 호출되는 내 webapp.py 파일에 추가했습니다.

+0

이 대답은이 코드를 어디에 둘 것인지, 어떻게 도움이되는지에 대한 설명을 사용할 수 있습니다. –

관련 문제