장고는 간편하게 폼을 처리할 수 있습니다. 여기서 말하는 폼은 HTML 의 Post 데이터를 처리하기 위한 Form 태그 입니다.

장고에서는 좀 더 간편하게 폼을 처리할 수 있는 기능을 제공한다.

HTML에서의 폼

우리는 웹 사이트를 개발할 때 사용자로부터 입력을 받기 위해서 폼을 사용합니다. HTML하면 폼은 from 태그 사이에 있는 엘리먼트들의 집합이다. 웹 사이트 사용자는 폼을 통해 텍스트를 이볅하고 항목을 선택하고 할 수 있다.

이렇게 폼에 입력된 데이터는 서버로 보내집니다. 텍스트 입력이나 체크 박스 등과 같은 간단한 폼의 엘리먼트들은 기본 위젯을 사용하지만, 달력 위젯, 슬라이드 바 등의 복잡한 엘리먼트들은 자바스크립트나 css를 사용하기도 한다. 폼은 input 엘리먼트 외에도 폼 데이터를 어디로 보낼지 지정해주는 action 속성과 어떤 HTTP 메소드로 보낼지 지어해주는 method 속성을 설정해주어야 한다.

HTTP 프로토콜 중 폼에서 사용할 수 있는 HTTP 메소드는 GET과 POST입니다.

장고는 이 중에도 폼 데이터를 전송할때는 POST 방식만을 사용합니다.

일반적으로 GET과 POST 방식은 다른 용도로 사용됩니다.

패스워드 폼에서 GET은 사용하지 않는다. 이유는 패스워드가 URL이나 브라우저 히스토리, 서버 로그에 텍스트로 보일 수 있기 때문이다.