작정하고 장고 15강 HTTP프로토콜 GET, POST, 16강 GET,POST 실습

짜부·2023년 1월 15일

작정하고 장고

목록 보기
24/41

HTTP 프로토콜

프로토콜 : 규약

GET, POST

서버가 뭘 원하는지 추가적인 정보가 필요한데 이것을 넣어주는 방식이 GET과 POST

  • GET : 보통 조회, 적은 데이터가 필요함, 주소 안에다가 파라미터를 넣어서 보내줌

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

    16강

    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을 폼안에 명시해야함. 그래야 작동함

      장고에서 제공하는 보안기능. 

      View단에서 post, get을 다르게 처리할 알고리즘 작성

      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 문장을 넣어서 리턴해 줄것임

      html파일에서 리턴한 꾸러미 사용하기

      <h1>
         {{ text }}
      </h1>

      text가 존재한다면 여기에다가 내용(POST MEHTOD!!!)을 적어서 리턴해줌.

profile
화이팅

0개의 댓글