일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL입문
- 숫자 형식
- 예제
- HTML역사
- 생성자
- 웹 브라우저 전쟁
- 자바 예외
- DoitSQL입문
- 데이터베이스
- 자바 오류
- 페이지분석
- 자바
- 웹브라우저 수용도
- 키-값 데이터베이스
- Doit입문SQL
- 배열 예제
- 우아한테크
- 숫자형식오류
- 함수 선언
- 예외
- DoIt
- SQL
- 크롤링
- DoitSQL
- 배열 3요소
- dbms
- html
- R1C3
- 크롤링 오류
- 함수
- Today
- Total
목록Python/Django REST Framework (6)
프로그래밍
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("S..
2023.11.29.수 Response 장고의 Response 클래스는 HTTP 응답을 생성하고 반환하는 데 사용되는 클래스이다 기존의 HttpResponse 클래스를 확장하고 추가적인 기능과 편의성이 제공된다 다양한 데이터를 받아서 적절한 형식의 HTTP 응답으로 변환하며 주로 JSON 형식의 응답을 생성하는데 유용하게 사용한다 Response() from rest_framework.response import Response # Response 클래스 import from rest_framework import status def my_api_view(request): data = {"message": "Hello, World!"} # 응답할 데이터 return Response(data, status..
2023.11.29.수 API 뷰 API(View)는 웹 애플리케이션에서 클라이언트와 서버 간의 통신을 처리하는 부분이다 API는 일반적으로 HTTP 프로토콜을 사용하여 클라이언트의 요청을 받고, 이에 대한 응답을 생성하는 역할을 한다 요청을 받아 처리하고 응답하는 도중에 DB와 상호작용하거나 다른 서비스와 통신하여 필요한 데이터를 가져오는 등의 작업을 수행할 수 있다 장고에서는 주로 2가지 방식으로 구현된다 api_view 함수 기반 뷰(Function-Based Views)에서 사용되는 방식이며 api_view 데코레이터를 사용한다 함수를 API 뷰로 정의하는 방식이다 request method를 리스트 형식으로 정의하며 각각의 요청의 조건문으로 나누어 처리된다 # api_view 데코레이터 활용 f..
2023.11.28.화 Serialize(직렬화) Django REST Framework가 제공하는 핵심 기능중에 하나이다 장고는 ORM을 지원하기 때문에 데이터베이스의 데이터가 파이썬의 객체로써 존재한다 이 Python 객체는 웹 요청 및 응답에 알맞는 데이터 형식이 아니기 때문에 해당 데이터 형식으로 변환해주어야 한다 이때 변환해주는 과정이 Serialize, 직렬화이다 DRF에서는 이러한 직렬화를 위해 serializers 모듈을 제공한다 이 모듈을 사용하여 모델 인스턴스나 쿼리셋과 같은 복잡한 데이터를 JSON 또는 다른 형식으로 변환하고 반대로 웹 요청에서 받은 데이터를 다시 파이썬 객체로 변환할 수 있다 직렬화 방식 기본적으로는 serializers.ModelSerializer를 사용하는 방식..
2023.11.27.화 페이지네이션 Django REST Framework는 API 응답에서 결과를 페이지로 나누어 제공하는 기능이다 DRF에서는 limit/offset 페이지네이션, 커서 페이지네이션 등 다양한 페이지네이션 스타일을 지원한다 페이지네이션은 대량의 데이터를 처리하면서 효율적으로 리소스를 사용할 수 있도록 한다 PageNumberPagination(기본 페이지네이션) 가장 기본적인 방법으로 장고의 Paginator를 사용한다 [(페이지넘버 - 1) * 페이지사이즈:(페이지넘버 - 1) * 페이지사이즈 + 페이지사이즈] 형식으로 계산되며 SQL문은 다음과 같다 select * from article limit 10 offset 20 쿼리에서 limit는 페이지사이즈가 offset은 (페이지넘..
2023.11.28.화 Django REST Framework 장고 REST Framework는 장고를 기반의 RESTful API를 쉽게 구축할 수 있도록 도와주는 확장 패키지이다 JSON이나 XML과 같은 형식으로 데이터를 주고 받는 데 특화되어 있으며 RESTful API의 다양한 기능들을 제공한다 Django VS Django REST Framework 구분 Django DRF 1) 파이썬 설치 O O 2) Django 설치 O O 3) Rest Framework 설치 X O 4) virtualenv 설치 O O 5) Django 프로젝트 신규 O O 6) APP 신규 O O 7) settings.py에 앱추가 O O 8) models.py 수정 O O 9) Model 마이그레이션 O O 10) ..