카테고리 없음

[Django] 인프런 Django로 Pinterest 따라 만들기 (7)

성창민1214 2024. 10. 29. 21:30
작성자 성창민
일 시 2024. 10. 29 (화) 18:00 ~ 21:00
장 소 미래관 자율주행스튜디오 429호
참가자 명단 임혜진, 이재영, 성창민, 장원준, 김명원
 사 진

 

이전까진 느낀점도 많이 쓰고, 흐름에 대해 많이 기록했는데요. 그리고 존댓말로 했고요. 근데 학습한걸 심플하게 제 언어로 해석하고 기록해야 기억에 잘 남는 것 같고, 존댓말 쓰는게 너무 오래걸려서 앞으로는 간결하게 메모하듯이 기록할 것입니다.

Get과 Post의 차이

Get은 파라미터를 Url에 아래 사진과 같은 형식으로 넣어서 보냄.

Post는 url에 넣는게 아니고 Body에 넣어서 보냄.

 

 

Post

Post를 쓰려면 Html 안에 form을 만들어줘야 함.

form = 서버한테 보내는 요청 명세서

폼에서  action = api주소 / method = 메서드

로 행동을 지정해줌. 프론트에 대해서 좀 알 것 같음.

 

 

+) csrf token 적용 안하면 아래 오류 페이지 뜸.

그러니까 꼭 post 메서드 쓸 때 폼 안에 csrf 토큰을 명시해주어야 함.

{% csrf_token %} 을 적으면 알아서 생성해줌

 

 

하나의 view 내부에서 get과 post의 행동 나누기.

view에서 post도 처리하게 설정해주면 

 

 

 

 

 

모델만들고 view에서 저장

이미 많이 했던거니까 사진으로 간단하게

1. 뷰에서 모델 저장도 하고, 모델 객체를 전달하기

2. get에서 hello_world 모델에 해당하는 모든 객체 가져오기

3. HttpResponseRedirect를 사용해서, post를 하고 난 다음에는 다시 get으로 돌아가기. 이때 주소를 reverse()를 사용하여 url을 직접 적지 않고 url name 을 통해 연결.

 


html - view에서 전달받은 객체를 처리

적고 post 하면 나옴
app_name이 아니라 appname이라고 적었어서 장고가 하루종일 경로를 못찾았었음. 하... 오타 잘 보기

 

마구잡이로 장고 개발을 진행할 때는 잘 몰랐던 기본 원리를 돌아볼 수 있는 시간이었습니다.
앞으로는 구글을 참고하지 않아도 스스로 로직을 생성할 수 있는 개발자가 되고싶습니다.