본문 바로가기
Programming

[python] django MultiValueDictKeyError

by 하하호호 2022. 1. 14.
반응형

[python] django MultiValueDictKeyError

프론트에서 form에서 사용자가 입력한 데이터를

백엔드로 가져오는 과정에서 가장 많이 사용하는

방법이 request.POST[''] 혹은 request.GET['']

방식이다.

 

사실 request 객체 자체가 Dict형태이기 때문에

이런 방식을 쓰지만, 문제는 데이터가 존재하지

않는 경우나 중복된 데이터의 경우, 에러를 반환

한다는 것이다.

 

해결

Dict형태의 데이터를 가져오는 방법은

리스트형식으로 가져오는 방법과 

get() 함수를 사용하는 방법 두가지가 있다.

 

리스트 형식을 사용하지 않고,

get('data', False)를 사용하면, 데이터가

존재하지 않는 경우에도 Exception처리를

해주어 500에러코드를 반환하지 않는다.

 

 

 

 

쿠키 cookie 세션 session 정확하게 구분할 줄 아는사람?

스타벅스에서 커피를 마신다고 해보자. 내가 아메리카노를 주문했고, 주문된 커피를 잘 마시고 나오면 아무런 문제가 없다. 다음에 스타벅스에 가서 다시 아메리카노를 주문했고, 마시고 나오

incomeplus.tistory.com

Hello world

 

 

파이썬 urllib.request VS requests 차이점?

파이썬으로 웹사이트를 크롤링 할 때 가장 많이 사용되는 함수가 urllib.request와 requests다. 분명히 두 개함수가 차이가 있고, 필요한 상황에 맞춰 사용할 줄 알아야 할 것이다. 먼저 크롤링을 하기

incomeplus.tistory.com

 

 

json.decoder.jsondecodeerror: expecting value: line 1 column 1 (char 0) 도대체 어디서 에러가 발생한 건가 해결방

javascript에서 ajax()를 사용하는 과정에서 이 에레코드를 확인했다. 분명 fetch하는 URL도 맞고, 심지어 서버에 request.body도 잘 넘어 오는데 저런 에러가 발생한다. 미치고 환장할 노릇이다. 문제 json.d

incomeplus.tistory.com

 

 

반응형

댓글