일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DoitSQL입문
- 크롤링
- 키-값 데이터베이스
- 크롤링 오류
- Doit입문SQL
- 배열 예제
- 함수
- 자바
- DoIt
- R1C3
- 배열 3요소
- HTML역사
- 생성자
- 페이지분석
- 예외
- DoitSQL
- 숫자 형식
- html
- 자바 예외
- dbms
- 함수 선언
- 예제
- 웹브라우저 수용도
- 숫자형식오류
- 데이터베이스
- SQL
- 웹 브라우저 전쟁
- 우아한테크
- SQL입문
- 자바 오류
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DoitSQL입문
- 크롤링
- 키-값 데이터베이스
- 크롤링 오류
- Doit입문SQL
- 배열 예제
- 함수
- 자바
- DoIt
- R1C3
- 배열 3요소
- HTML역사
- 생성자
- 페이지분석
- 예외
- DoitSQL
- 숫자 형식
- html
- 자바 예외
- dbms
- 함수 선언
- 예제
- 웹브라우저 수용도
- 숫자형식오류
- 데이터베이스
- SQL
- 웹 브라우저 전쟁
- 우아한테크
- SQL입문
- 자바 오류
- Today
- Total
프로그래밍
[DRF] status 본문
2023.11.29.수
status
장고에서 status는 HTTP 응답 상태 코드를 나타내는데 사용되는 모듈이다
'django.http' 모듈에 포함되어 있으며 각 상태 코드는 'HttpResponse' 객체를 생성할 때 사용된다
HTTP 상태 코드(status)는 서버에소 클라이언트의 요청과 응답에 대한 성공, 실패, 등 다양한 상태를 전달하는데 사용된다
상태 코드 반환
from django.http import HttpResponse
from django.http import HttpResponseBadRequest
from django.http import HttpResponseNotFound
def my_view(request):
# HTTP 200 OK
return HttpResponse("Success", status=HTTP_200_OK)
def bad_request_view(request):
# HTTP 400 Bad Request
return HttpResponseBadRequest("Bad Request", status=400)
def not_found_view(request):
# HTTP 404 Not Found
return HttpResponseNotFound("Not Found")
HTTP 상태를 반환하는 예시 코드이다
상수를 활용하여 지정하면 코드의 가독성이 높아지며 오타나 잘못된 상태 코드 사용을 막을 수 있다
> 직관적으로 어떤 상태인지 알 수 있음
단순 숫자로 지정하거나 문자열로 보낼 경우 가독성이 떨어지고 상태 코드의 의도에 대한 의도가 떨어질 수 있기 때문에 상수를 활용한 방식이 추천된다
HTTP_200_OK = 200 #요청이 성공적으로 처리
HTTP_201_CREATED = 201 # 리소스의 생성 요청이 성공적으로 처리, 새로운 리소스 생성
HTTP_204_NO_CONTENT = 204 # 요청은 성공적이었지만 응답 본문에는 어떠한 데이터도 포함되어 있지 않음
HTTP_400_BAD_REQUEST = 400 # 클라이언트의 요청이 부적절하거나 잘못됨
HTTP_401_UNAUTHORIZED = 401 # 클라이언트가 인증되지 않았거나 인증이 실패
HTTP_403_FORBIDDEN = 403 # 클라이언트가 요청한 리소스에 대한 액세스 권한이 없음
HTTP_404_NOT_FOUND = 404 # 요청한 리소스를 찾을 수 없음
HTTP_500_INTERNAL_SERVER_ERROR = 500 #서버 측에서 오류가 발생하여 요청을 처리할 수 없음
자주 쓰이는 HTTP 상태 코드이다
HTTP 요청에 따른 응답 흐름 이해
2023.11.29 - [Python/Django REST Framework] - [DRF] APIView와 api_view
[DRF] APIView와 api_view
2023.11.29.수 API 뷰 API(View)는 웹 애플리케이션에서 클라이언트와 서버 간의 통신을 처리하는 부분이다 API는 일반적으로 HTTP 프로토콜을 사용하여 클라이언트의 요청을 받고, 이에 대한 응답을 생
dev-9rm.tistory.com
2023.11.29 - [Python/Django REST Framework] - [DRF] Response
[DRF] Response
2023.11.29.수 Response 장고의 Response 클래스는 HTTP 응답을 생성하고 반환하는 데 사용되는 클래스이다 기존의 HttpResponse 클래스를 확장하고 추가적인 기능과 편의성이 제공된다 다양한 데이터를 받
dev-9rm.tistory.com
2023.11.29 - [Python/Django REST Framework] - [DRF] status
[DRF] status
2023.11.29.수 status 장고에서 status는 HTTP 응답 상태 코드를 나타내는데 사용되는 모듈이다 'django.http' 모듈에 포함되어 있으며 각 상태 코드는 'HttpResponse' 객체를 생성할 때 사용된다 HTTP 상태 코드(s
dev-9rm.tistory.com
'Python > Django REST Framework' 카테고리의 다른 글
[DRF] QueryDict과 Class Dict(feat. HTTP 메서드) (0) | 2024.12.18 |
---|---|
[DRF] View / Model / Serializer 각각 어디까지 처리하는 것이 이상적인가? (0) | 2024.12.16 |
[DRF] Response (0) | 2023.11.29 |
[DRF] APIView와 api_view (1) | 2023.11.29 |
[DRF] Serialize(직렬화) (1) | 2023.11.28 |