json.loads(request.????) 부분 영상과 코드가 다른 이유

질문 포럼분류: 강의 관련 질문json.loads(request.????) 부분 영상과 코드가 다른 이유
최 상혁 질문함 3년 전

강의에서는

def updatedItem(request):
data = json.loads(request.data)

로 입력을 해도 오류 없이 넘어가는데 똑같이 했을 때

File “C:\Users\USER\Desktop\홈페이지 제작\각도와 커브\shop\store\views.py”, line 45, in updatedItem
data = json.loads(request.data)
AttributeError: ‘WSGIRequest’ object has no attribute ‘data’

오류가 뜨더라고요.

그래서 코드 소스를 확인 했는데 소스에는

body로 되어있는데 차이가 뭔가요…?

1 답변
user 스탭 답변함 3년 전

질문 주셔서 감사합니다.
결론적으로 소스 코드의 내용이 옳습니다.

json.loads(request.body)

json.loads 는 request.body 에 있는것을 json 으로 로드 하는 것이고.
body에 우리가 이용할 data가 있는것이죠.
즉 개념상으로는 json.loads(request.데이타) 이며 이것을 코딩으로 표현을 할때는
json.loads(request.body)라고 쓰는 것입니다.

shop2school 제휴 문의1-302-613 -1812 |이메일 info@shop2world.com | 법인명: SHOP2WORLD, INC. | 2801 CENTERVILLE RD 1ST FLOOR PMB 8085 WILMINGTON DE 19808 USA.