바뀜

둘러보기로 가기 검색하러 가기
84 바이트 제거됨 ,  2021년 6월 22일 (화) 18:56
2번째 줄: 2번째 줄:     
===폼===
 
===폼===
폼에 입력된 데이터는 서버로 보내진다. 홈은 <input>과 어디로 보낼지 정해주는 action과 어떤 방법으로 보낼지 method 속성으로 이루어져 있다. 사용가능한 메소드는 GET과 POST뿐. 사실상 POST만 사용된다.
+
폼에 입력된 데이터는 서버로 보내진다.
 +
 
 +
폼은 <input>과 어디로 보낼지 정해주는 action과 어떤 방법으로 보낼지 method 속성으로 이루어져 있다.  
    
(검색의 경우엔 GET. 데이터가 URL에 포함되어, 저장하거나 공유하기 쉽다.)
 
(검색의 경우엔 GET. 데이터가 URL에 포함되어, 저장하거나 공유하기 쉽다.)
 
===GET과 POST===
 
===GET과 POST===
 +
사용가능한 메소드는 GET과 POST뿐. 사실상 POST만 사용된다.
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
15번째 줄: 18번째 줄:  
|주소에 변수가 드러난다.
 
|주소에 변수가 드러난다.
 
|입력내용이 감춰진다.
 
|입력내용이 감춰진다.
|-
+
body에 정보를 담아 보낸다.
|
  −
|
  −
|body에 정보를 담아 보낸다.
   
|-
 
|-
 
|용법
 
|용법
48번째 줄: 48번째 줄:  
===input 태그 요소===
 
===input 태그 요소===
 
{| class="wikitable"
 
{| class="wikitable"
|+
   
!요소
 
!요소
 
!설명
 
!설명
225번째 줄: 224번째 줄:  
|}
 
|}
    +
= 사용자로부터 POST입력받기 =
   −
=사용자로부터 POST입력받기=
   
==폼==
 
==폼==
 
===탬플릿===
 
===탬플릿===
237번째 줄: 236번째 줄:  
===url추가===
 
===url추가===
 
path에 경로와 함수를 추가해준다.
 
path에 경로와 함수를 추가해준다.
===뷰===
  −
[지금 위키문법이 사용되서 글이 안보이게 된 듯한데;;]
     −
 
+
== 폼 생성 ==
 
  −
폼 생성
   
#
 
#
최종적으로 템플릿에는 다음과 같이 쓰인다. {{form}}은 뷰에서 넘어오는 변수.
+
최종적으로 템플릿에는 다음과 같이 쓰인다. <nowiki>{{form}}</nowiki>은 뷰에서 넘어오는 변수.
    
<form action='주소' method="post">
 
<form action='주소' method="post">
251번째 줄: 246번째 줄:     
   <nowiki>{{Form}}</nowiki>
 
   <nowiki>{{Form}}</nowiki>
  −
   
      
</form>
 
</form>
   −
폼을 처리하기 위해선 폼을 보여주는 view와 폼을 처리하는 view. 2개가 필요하다. 보통 이 둘을 하나의 뷰로 통합하여 다룬다.p.194
+
폼을 처리하기 위해선 폼을 보여주는 view와 폼을 처리하는 view. 2개가 필요하다. 보통 이 둘을 하나의 뷰로 통합하여 다룬다.
    
if 문을 써서, HTTP요청방식에 따라 달리 작동하게 한다.(같은 주소에서 요청에 따라 달리 작동하게끔.)
 
if 문을 써서, HTTP요청방식에 따라 달리 작동하게 한다.(같은 주소에서 요청에 따라 달리 작동하게끔.)
   −
 
+
{% csrf_token%}은 form으로 전송된 데이터가 웹페이지에서 작성된 것인지 판단해주는 역할. 기타 해킹 툴 등에서 전송된 경우, csrf_token값이 일치하지 않아 오류가 발생한다. 때문에 form 바로 빝에 이걸 두어야 한다.
{% csrf_token %}은 form으로 전송된 데이터가 웹페이지에서 작성된 것인지 판단해주는 역할. 기타 해킹 툴 등에서 전송된 경우, csrf_token값이 일치하지 않아 오류가 발생한다. 때문에 form 바로 빝에 이걸 두어야 한다.
      
==탬플릿에서의 활용==
 
==탬플릿에서의 활용==

둘러보기 메뉴