request.GET은 GET으로 받는 인자들을 다 포함하는 딕셔너리 객체이다.
get() 메서드는 키값이 딕셔너리 안에 있으면 밸류값을 리턴해준다. 키값이 존재하지 않으면 디폴트값 None을 리턴한다.
request.GET.get()은 위 두 개념을 합친 것으로 GET요청이 접근할 수 있는 키와 밸류값을 이용한다. 이것은 장고 뷰스에서 대부분 쓰여진다.
class VideoView(View):
def get(self, request):
offset = int(request.GET.get('offset',0))
limit = int(request.GET.get('limit',12))
videos = Video.objects.select_related('category').order_by('id')[offset * limit: (offset+1) * limit]
data = [{
'title' : props.title,
'image_url' : props.background_image,
'detail_id' : props.id,
} for props in videos]
return JsonResponse(list(data), safe=False, status = 200)
ref:https://www.quora.com/What-is-the-difference-between-request-get-and-request-GET-get-in-django