django 1.8 공식 문서 번역: 3 - 1 - 4 보기 장식 기

2342 단어 django
보기 장식 기
Django 는 보기 에 관련 HTTP 서 비 스 를 지원 하기 위해 여러 개의 장식 기 를 제공 합 니 다.
허 용 된 HTTP 방법django.views.decorators.http 가방 안의 장식 기 는 요청 한 방법 으로 보기 에 대한 접근 을 제한 할 수 있 습 니 다.조건 이 충족 되 지 않 으 면 되 돌아 갑 니 다 django.http.HttpResponseNotAllowed.require_http_methods (requestmethodlist)[source]
보 기 를 제한 하 는 것 은 서비스 에 규정된 http 방법 만 있 을 수 있 습 니 다.사용법:
from django.views.decorators.http import require_http_methods

@require_http_methods(["GET", "POST"])
def my_view(request):
    # I can assume now that only GET or POST requests make it this far
    # ...
    pass

주의 하 세 요. 방법 명 은 반드시 대문자 로 써 야 합 니 다.require_GET()
보기 만 GET 방법 을 받 아들 일 수 있 는 장식 기 입 니 다.require_POST()
POST 방법 을 보기 로 만 받 아들 일 수 있 는 장식 기 입 니 다.require_safe()
보기 만 GET 와 HEAD 방법 을 받 아들 일 수 있 는 장식 기 입 니 다.이런 방법 들 은 일반적으로 안전 하 다 고 여 겨 진다. 왜냐하면 방법 은 자원 이외 의 목적 을 요구 해 서 는 안 되 기 때문이다.
주석.
Django 는 HEAD 요청 에 대한 응답 내용 을 자동 으로 삭제 하고 머리 만 유지 하기 때문에 보기 에서 HEAD 요청 을 처리 하 는 방식 은 GET 요청 과 완전히 일치 할 수 있 습 니 다.일부 소프트웨어, 예 를 들 어 링크 검사 기 는 HEAD 요청 에 의존 하기 때문에 require_safe 대신 require_GET 를 사용 해 야 할 수도 있 습 니 다.
제어 가능 한 보기 처리django.views.decorators.http 의 아래 장식 기 는 특정 보기 의 캐 시 행 위 를 제어 할 수 있 습 니 다.condition (etagfunc=None, lastmodified_func=None)[source] etag (etag_func)[source] last_modified (lastmodifiedfunc)[source]
이 장식 기 는 ETag 와 Last - Modified 머리 를 만 드 는 데 사용 할 수 있 습 니 다.조건 부 뷰 처리 참조.
GZip 압축django.views.decorators.gzip 안의 장식 기 는 모든 보기 에 따라 내용 의 압축 을 제어 합 니 다.gzip_page()
브 라 우 저 에서 gzip 압축 을 허용 하면 이 장식 기 는 내용 을 압축 합 니 다.캐 시가 Vary 헤드 에 따라 정 보 를 저장 할 수 있 도록 해당 Accept-Encoding 헤드 를 설정 합 니 다.
Vary 머리django.views.decorators.vary 특정한 요청 머리 를 바탕 으로 캐 시 를 제어 할 수 있 습 니 다.vary_on_cookie (func)[source] vary_on_headers (*headers)[source]
캐 시 키 를 구축 할 때 Vary 헤드 는 캐 시 메커니즘 이 고려 해 야 할 요청 헤드 를 정의 합 니 다.
vary 머리 사용 참조.
번역자: Django 문서 협력 번역 팀, 원문: Decorators.
본 고 는 CC BY - NC - SA 3.0 협의 로 발표 되 었 으 며, 저자의 서명 과 글 출처 를 보류 하 시기 바 랍 니 다.
Django 문서 협력 번역 팀 은 일손 이 부족 하고 관심 있 는 친구 들 이 우리 에 게 가입 할 수 있 으 며 완전 공익 적 입 니 다.교류 군: 467338606.

좋은 웹페이지 즐겨찾기