• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

action과 {{ requset.path }}에 대해 여쭙고 싶습니다..!

21.08.25 04:16 작성 조회수 113

1

찾아보니  action 속성은 <form> 태그에 입력된 내용을 처리하는 서버 프로그램의 URI를 지정하는 역할을 한다. 라고 하고 선생님께서는 16강에서, 

요청하는 url 주소라고 하셨는데..

제가 이해하기로는 제가 입력한 정보들을 form에 담아

어디로 보낼 것인가를 action에서 정의한다고 이해했는데  맞는건가요...?

예를들어, create에서는 form에 회원가입 정보를 담아서 

action = accountapp/create에 보내는 것처럼요.

근데 login.html에서는 왜 action이 공란인지 여쭤봐도 될까요 ㅠㅠ 진짜 잘 이해가 안가네요...

(3:58초)

마지막으로.. next를 사용하는 것까진..대략적으로 알겠는데, (8분 38초)

{{ request.path }}가 붙는 이유는 무엇인가요? 

매번 이런 질문...답변해주시는 거 정말 감사합니다 ㅜ

이런 강의는 세일할 때 말고 정가로 샀어야하는데ㅣ..ㅜㅡㅜ

답변 1

답변을 작성해보세요.

3

안녕하세요.
질문 확인했습니다.

먼저 login.html 의 action에 아무것도 없는 것은,
지금 페이지 주소로 그대로 다시 요청을 보낸다는 뜻입니다.

그러니까, 강좌 3:58 경에 보게되면

127.0.0.1:8000/accounts/login 

이런식의 주소로 접근을 하고 있는데,
이 주소 그대로 POST 요청을 보내는겁니다.

이렇게 공란으로 쓸 수도 있지만,
{% url 'accountapp:login' %} 과 같은 형식으로 action 값을 설정해주어도,
정상적으로 작동하는 것을 보실 수 있을거에요.


그리고 next 값을 사용할때 {{ request.path }} 를 사용하는 건,
홈페이지 상단의 login 버튼을 눌렀을때,
그 버튼을 누를때 보고 있던 페이지의 정보를 넘겨주기 위함입니다.

해당 페이지의 정보를 넘겨줌으로써,
로그인 이후 로그인 버튼을 누른 페이지로 다시 되돌아갈 수 있도록 연결해주는 역할을 합니다.


답변이 도움되셨길 바래요!
감사합니다-