[Django] 장고 Forms를 활용한 효율적인 데이터 유효성 검사 및 저장#1

아직·2022년 7월 8일
0
post-thumbnail

1)

forms의 method의 enctype은 POST 타입에서 유효하다. GET 타입에서는 urlencoded 방식이 강제되기 때문이다. urlencoded라 하면, 예를 들어 네이버 검색창에 특정 검색어를 입력했을 때, 주소창에서 query string이 ? 다음에 key=value& 조합이 반복되는 인코딩 방식을 말한다. 강사님께서 '인코딩된 문자열'과 '인코딩된 데이터'라고 다르게 표현하신 부분에 주목하자.

이런 query string이 강제되기 때문에 GET 방식에서 파일 업로드는 사실상 불가능하다.(대신 '파일명'이 전달된다고 한다.)

http 프로토콜(패킷)에 빗대어 얘기하자면, GET 요청은 head만 있고 body는 없기 때문에 파일을 전달하지 못한다. 그리고 프로토콜의 한 줄, 한 줄은 또 key=value 조합이라고 한다.

http 패킷은 클라이언트와 서버 사이에 요청하거나 응답할 때 모두 사용되는 형식이다.

2)

장고는 GET/POST 요청을 받는 URL이 동일하다. 그래서 form의 action에 빈 주소를 입력한다.

0개의 댓글