HTTP 프로토콜
프로토콜 : 규약
GET, POST
서버가 뭘 원하는지 추가적인 정보가 필요한데 이것을 넣어주는 방식이 GET과 POST
GET : 보통 조회, 적은 데이터가 필요함, 주소 안에다가 파라미터를 넣어서 보내줌

POST : 서버내에 어떤 정보를 새로 넣어주거나 수정할 때 사용. 추가적으로 BODY라는 몸통에다가 넣어서 서버에 보내줌

GET : 일반적으로 브라우저에서 넣으면 자동으로 보내짐
POST : 따로 설정해야함. html안에 form을 만들어주어야함
form : 서버한테 보내는 요청 명세서
<form action="/account/hello_world/" method="post"></form>
action안에는 요청하려는 url을 넣어줘야함. 이주소로 요청을 보낸다.
즉, post를 사용해서 url에 요청을 보낸다.
form 안에 interaction 할 버튼을 만들어줘야함.
<input type="submit" class="btn btn-primary" value="POST"> #부트스트랩 라이브러리 안에있는 클래스 두개
value = button안에 들어갈 텍스트
csrf_token : 장고를 이용해서 포스트를 사용해서 서버에 요청을 보낼때는 csrf_token을 폼안에 명시해야함. 그래야 작동함
장고에서 제공하는 보안기능.
accountapp→views.py
def hello_world(request):
if request.method == "POST":
return render(request,'accountapp/hello_world.html',context={'text': 'POST METHOD!!!'}) #context: 데이터꾸러미
else:
return render(request,'accountapp/hello_world.html',context={'text': 'GET METHOD!!!'})
context : 데이터 꾸러미. context안에 text라는 변수?에 이름을 가진 POST METHOD 문장을 넣어서 리턴해 줄것임
<h1>
{{ text }}
</h1>
text가 존재한다면 여기에다가 내용(POST MEHTOD!!!)을 적어서 리턴해줌.