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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.