※ django 3.2 기준으로 작성된 글입니다.
🚨 급한사람!! 이거만 보세요
- 백엔드(django)는 필요시 프론트엔드로부터 데이터 받아 처리하는 경우가 많다.
- text, json, jpg 등
- 데이터 받는 방법
- parameters
- request.GET
- request body - application/json
- JSONParser().parse(request)
- request body - multipart/form-data
- request.POST
- request.FILE
- parameters
1. request parameters query 데이터 처리
- (1) API 명세서 Parameters 데이터 확인
- (2) POSTMAN paramters 데이터 전송
- (3) Djanog에서 데이터 받기
request.GET['user_name']
2. request body application/json - raw json 처리
- (1) API 명세서 Request body, application/json 데이터 확인
- (2) POSTMAN raw-json 데이터 전송
- (3) Djanog에서 데이터 받기
from rest_framework.parsers import JSONParser
post_data = JSONParser().parse(request)
post_data['user_name']
3. request body multipart/form-data - text 데이터 처리
- (1) API 명세서 Request body, multipart/form-data 데이터 확인
- (2) POSTMAN form-data 데이터 전송
- (3) Djanog에서 데이터 받기
request.POST['user_name']
4. request body multipart/form-data - file 처리
- (1) API 명세서 Request body, multipart/form-data 데이터 확인
- (2) POSTMAN form-data 데이터 전송
- (3) Djanog에서 데이터 받기
request.FILE['image']
'Python > Django' 카테고리의 다른 글
[Django] db connection, raw query... (0) | 2022.03.21 |
---|---|
[django] class-based view, csrf (0) | 2022.03.14 |
[Django] django.core serializers VS drf serializers 차이점 (0) | 2022.03.08 |
[Django] Django 소개 (0) | 2022.02.08 |