TIL no.49 - Django - Basic - 13 - form

박준규·2019년 10월 20일
0

Django

목록 보기
17/30

Django - Basic - 8에서 form에 관해 잠시 다뤘습니다.

어떤 역할을 하는지만 짚고 넘어갔으니 form에 관해 좀 더 알아보도록 하겠습니다.

Form은 '사용자의 입력을 받기 위한 것'으로 생각하면 됩니다.
우리가 자주 보는 로그인 화면이나,
글쓰기 화면에 데이터를 입력 받는 입력 칸들과 버튼으로 이루어져 있습니다.

Html form의 기본적인 형태는 다음과 같습니다.

<form action=”데이터가 전달될 주소(요청/이동할 주소)” method=”http 요청 방식">
  <input type=”text” name=”title”/>
  <button type=”submit”>입력</button>
</form>

form이라는 태그 내에 input 태그, button 태그들로 구성되어 있고
form이 시작되는 form 태그 내부에서는 action과 method의 속성을 기술하도록 되어 있습니다.

Action: 여기서 입력되는 정보들을 전해받는 url

Method: HTTP 요청 방식에는 GET / POST / PUT / DELETE 가 있습니다.

보통은 GET / POST를 사용합니다.

GET은 주소가 노출되어도 괜찮고, 다른 사용자에게 공유가 가능한 정보를 처리할 때 사용됩니다.

POST는 회원가입이나 결제와 같이 다른 사용자에게 노출되면 안되는 정보를 처리할 때 사용됩니다.

Django에서는 이러한 Form을 구성하기 쉽도록 지원하고 있습니다.
그 특징은 다음과 같습니다.

  1. Model 클래스들과 Model 정보들을 연동할 수 있다.(binding)
  2. 입력된 정보들이 유효한 값인지 쉽게 체크한다.(Validation Check)
  3. 악의적인 데이터를 필터링한다. (sanitisation)
    sanitization이란 위생처리란 뜻
  4. 짧고 간결한 코드로 폼 인터페이스를 구현한다.

Django Form에 대해 간략히 알아봤습니다.

profile
devzunky@gmail.com

0개의 댓글