[Python] request.GET / request.GET.get()

Yerin·2020년 1월 15일
2

study-python

목록 보기
16/18
  • request.GET은 GET으로 받는 인자들을 다 포함하는 딕셔너리 객체이다.

  • get() 메서드는 키값이 딕셔너리 안에 있으면 밸류값을 리턴해준다. 키값이 존재하지 않으면 디폴트값 None을 리턴한다.

  • request.GET.get()은 위 두 개념을 합친 것으로 GET요청이 접근할 수 있는 키와 밸류값을 이용한다. 이것은 장고 뷰스에서 대부분 쓰여진다.

  • 2차 프로젝트에서의 활용예시
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

profile
졸꾸 !!!

0개의 댓글