django request

이지훈·2022년 4월 26일
0

python request 문법

request.get('key', none)
전달 받은 dict의 key가 있다면 value를 리턴

django request 문법

이것은 django의 문법이다. python하고 조금 헷갈렸었다.


if method == GET

django는 메서드 요청을 분명히 알린다.
보통 받을 때 사용, listview, detailview 등


request.GET()

request의 모든 GET
전달 받은 모든 요청을 dict 형태로 return

reuqest.GET.get('key', None)

전달 받은 모든 요청인 dict의 key값을 찾고, value 값을 return


if method == POST

보통 createview, updateview 등에서 사용

request.POST()

request의 모든 POST 값을 dict 형태로 반환

request.POST.get('key', None)

request의 모든 POST 값을 key가 있다면 value return


django queryset api 에서 kwarg[]

django 공식 문서의 Queryset API 부분을 보면

filter(**kwagrs)
exclude(**kwagrs)
annotate(*args, **kwagrs)
get(**kwagrs)
create(**kwagrs)
get_or_create(defaults=None, **kwargs
update_or_create(defaults=None, **kwargs)
aggregate(*args, **kwargs)
update(**kwargs)

model manager method에서 **kwargs를 사용 한다.

def decorated(request, *args, **kwargs):
        profile = Profile.objects.get(pk=kwargs['pk']) 

이말은 즉, key:value로 된 dict에서 pk라는 key 값의 value를 찾겠다.
라는 뜻이다.


오랜만에 보니까 헷갈려서 다시 복습중...


profile
꾸준하게 🐌

0개의 댓글