반응형
Django에서 HTTP 400 응답을 반환하는 방법은 무엇입니까?
요청 GET 데이터가 유효하지 않고 구문 분석 할 수없는 경우 django보기 함수에서 HTTP 400 응답을 반환하고 싶습니다.
어떻게해야합니까? Exception
404와 같은 해당 클래스 가없는 것 같습니다 .
raise Http404
내 이전 댓글에서 :
HttpResponseBadRequest를 반환 할 수 있습니다.
또한 Http404와 같은 Exception 하위 클래스를 만들어 고유 한 Http400 예외를 가질 수 있습니다.
문안 인사,
다음을 수행 할 수 있습니다.
from django.core.exceptions import SuspiciousOperation
raise SuspiciousOperation("Invalid request; see documentation for correct paramaters")
SuspiciousOperation은 https://github.com/django/django/blob/master/django/core/handlers/base.py의 207 행 주위에 400 응답에 매핑됩니다.
Django Rest Framework를 사용하는 경우 뷰에서 400 응답을 올리는 두 가지 방법이 있습니다.
from rest_framework.exceptions import ValidationError, ParseError
raise ValidationError
# or
raise ParseError
참조 URL : https://stackoverflow.com/questions/23492000/how-to-return-http-400-response-in-django
반응형
'programing' 카테고리의 다른 글
Facebook 페이지에 대한 "만료되지 않는"액세스 토큰 생성 (0) | 2021.01.15 |
---|---|
Java의 상속으로 인해 얼마나 많은 객체가 생성됩니까? (0) | 2021.01.15 |
Entity Framework 7 데이터베이스 우선 POCO 생성기가 있습니까? (0) | 2021.01.15 |
slf4j-log4j12와 log4j-over-slf4j의 차이점 (0) | 2021.01.15 |
스크롤바없이 뷰포트 너비 (vw)를 계산할 수 있습니까? (0) | 2021.01.15 |