작성
·
136
0
답변 1
0
안녕하세요.
HttpRequest.GET 객체는 QueryDict 타입의 객체로서 요청 method에 상관없이 요청 주소 뒤의 QueryString을 파싱한 데이터입니다. 아래와 같은 요청 주소는 GET/POST/PATCH/PUT/DELETE 등의 모든 요청에서 있을 수 있습니다. 그러니 HttpRequest.GET 객체는 모든 요청 method에서 있을 수 있습니다.
http://localhost:8000/accounts/signup/?next=/blog/
공식문서 : https://docs.djangoproject.com/en/4.0/ref/request-response/#django.http.HttpRequest.GET
HttpRequest.GET 과 HttpRequest.POST는 QueryDict 타입의 객체로서 dict의 확장타입입니다. 그러니 dict에서 지원하는 method를 모두 지원합니다.
d = {}
d['key'] # 사전 d에 'key' 키가 없으므로 KeyError가 발생합니다.
d.get('key') # 사전 d에 'key' 키가 없으므로 None을 반환합니다.
d.get('key', 'other value') # 사전 d에 'key' 키가 없으므로 'other value'를 반환합니다.
---
웹서비스의 서버가 웹페이지를 직접 서빙하는 목적으로 개발하기도 하고,
웹 API를 제공하는 목적으로 개발하기도 합니다. 개발할려는 서비스의 성격에 따라서 8장의 API가 필요하실 수도 있고 아니실 수도 있습니다. 장고 단독으로 웹만 구성하신다면 8장의 내용은 사용하시지 않을 수도 있습니다. 하지만 아마도 앱과 SPA웹을 연동하실 일이 많으시지 않을까 싶습니다.
9/10장에서는 장고와 리액트의 연동에 대해서 다루고 있습니다. 프로젝트에서 리액트를 직접 하시지 않더라도 그 연동에 대해서 이해하고 계시다면, 협업이 보다 매끄럽게 진행될 수 있기 때문입니다.
어떤 기술이든 꼭 필요하다라고 이야기하기는 힘들구요. 아시는 만큼 기술에 대한 이해도가 더 깊어지시겠죠.
화이팅입니다. :-)
감사합니다~