작정하고 Django (16) - GET, POST 프로토콜 실습 : Django로 Pinterest 따라하기

김의찬·2023년 4월 4일

작정하고 Django !

목록 보기
16/45

form 만들기

  • html파일에 form 을 만들어주는 과정
  • 서버한테 보내는 요청 명세서 같은 느낌.
  • 어떤 글이나 파일을 첨부한다거나 그 모든 것들이 POST 바디 안에 들어감. 그 데이터들이 이 form 안에 다 들어감.
  • 버튼 형식으로 POST 버튼을 만듦.
  • 장고를 이용하여 post 요청을 사용할 때 , csrf_token을 명시해주어야 함. (이 토큰은 장고에서 제공하는 보안기능 중 하나)

요청 다루기

  • view.py 파일에 요청의 타입에 따라 처리할 코드를 작성
    : POST 일 경우와 GET일 경우에 따라 다른 문구가 나오게 만듦.

    def hello_world(request):
       return render(request, 'accountapp/hello_world.html')
    
       if request.method == "POST":
           return render(request, 'accountapp/hello_world.html', context={'text': 'POST METHOD!!'})
       else:
           return render(request, 'accountapp/hello_world.html', context={'text': 'GET METHOD!!'})
 
 ![](https://velog.velcdn.com/images/yuichan99/post/d02b0e3b-a58e-4a26-bf35-1ad84a28f885/image.png)

기본 경우

### POST 버튼을 눌렀을 경우

![](https://velog.velcdn.com/images/yuichan99/post/90bfcf55-b875-42fb-a735-30227d95d1c6/image.png)

POST 요청을 수행한것을 볼 수 있다.


profile
김의찬입니다

0개의 댓글