주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
다음 편집 →
1. 장고 폼. HTML form 태그
(편집)
2021년 6월 22일 (화) 18:56 판
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 바로 빝에 이걸 두어야 한다.
==탬플릿에서의 활용==
==탬플릿에서의 활용==
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번