inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

DB 정보 접근 및 장고 템플릿 내 for loop

F5눌렀을때 왜 get방식이 아닌 post형식으로 전달되는지 궁금합니다

해결된 질문

906

dirn0568

작성한 질문수 3

0

6분 5초경에

return render문을 썼을때 f5를 누르면 post형식으로 계속 정보가 전달되는거 같은데,

왜 post형식으로 계속 정보가 전달되는지 궁금합니다.

django docker python

답변 2

3

Hyong Sok Park

안녕하세요!
강좌 잘 들어주셔서 감사합니다
질문 확인했습니다.

해당 질문에 답변 드리자면,
F5를 누를 때 다시 POST 방식으로 계속 정보가 전달되는 이유를 파악하기 위해선
일단 브라우저 새로고침이 어떤식으로 이루어지는지 알아야 합니다.

브라우저 새로고침 버튼을 누르게 되면,
말 그대로 현재 페이지새로고칩니다.

질문주신 해당 상황에서 현재 페이지는 어떤 페이지를 지칭할까요?
POST 방식으로 만들어진 hello_world 경로입니다.

조금 헷갈리실수도 있겠지만,
HTTP GET 방식으로 만들어진 페이지만이 페이지가 아닙니다.
POST 방식으로도 페이지가 만들어질 수 있습니다.

그렇기 때문에 현재 페이지가 POST로 만들어진 페이지인데,
해당 페이지에서 새로고침을 누르게 되면,
서버에 계속 POST 요청을 보내게 되는 것이죠.

그렇기 때문에 해당 부분,
데이터 저장을 완료한 이후,
HttpResponseRedirect 문을 사용해
GET 방식의 페이지로 재연결 시켜주는 것입니다.

그렇게 재연결된 상태에서의
현재 페이지GET 방식으로 만들어진 hello_world 경로가 되며,
새로고침을 해도 POST 요청을 보내지 않게 되는거죠.


답변이 도움이 되셨다면 좋겠네요.
그럼에도 이해가 되지 않으시거나, 궁금증이 해결되지 않는다면,
계속 질문 남겨주시길 바랍니다.

감사합니다!
좋은하루 보내세요-

1

dirn0568

감사합니다! 이해됐습니다

강의에 나왔던 js 파일이 깃허브에 없습니다

1

67

1

모바일 디버깅, 반응형 레이아웃 4분48초 질문

0

45

1

decorator 관련질문입니다.

0

51

1

PasswordChangeView

0

93

2

로그아웃뷰 작동 관련 (2025년 3월)

1

130

1

실행에러질문

0

147

1

@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?

0

110

1

CacheBackend 관련 에러

0

171

1

21강 CreateView를 통한 회원가입 구현 질문

0

319

1

53강 disallowedhost

0

334

2

502 Bad Gateway

0

469

1

mariadb 접근권한 오류

0

533

2

logout 후 빈 화면으로 이동합니다 ㅠㅠ

0

451

2

로그아웃 후 빈 화면으로 이동

0

325

1

서버 운영 관련 질문 드립니다.(Unable to retirve...)

0

228

1

static/base.css파일을 인식을 못합니다

0

374

1

안녕하세요 19강 디버깅 설정 질문있습니다.

0

288

1

프로필 update편 질문있습니다.

0

373

1

수업질문

0

389

1

COOP error

0

524

1

61강 Dockerfile error

0

593

1

static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.

0

487

1

static 파일 중 jpg 파일만 로드 불가

0

412

1

58강 static 파일 적용 안됨

0

541

1