다른 곳들은 다 render나 redirect로 넘어가는데 왜 자꾸 화면이동이 되어지질 않고
응답으로만 화면이 구성이 되는지 궁금하였다.
그래서 차이점을 찾아보니 차이는 로그인 페이지에선 현재 ajax를 사용하여 만들고 있었다.
그럼 ajax를 건드는게 답이겠구나 싶었다. ajax 자체가 비동기이니 위의 내용과는 달라지겠지라는 믿음에 건들여 보았다.
역시나 맞았다.
success : function(result){
location.href = "{% url 'rotten:index' %}";
}
이 location.href가 답이었다. 비동기이기에 화면 변경이 응답이 보내지고 다시 받았을 때,
화면변경이 되는거였다.
화면에서 데이터를 담아 서버에 요청 -> 요청에 따른 로직 진행 -> 응답이 오고 난 뒤에 화면 구성
일단 현재까지 이해한 방식으론 이러하다.
그래서 위의 내용으로 성공시에 내용을 바꿨더니 일반적인 사이트와 같이 로그인 이후에 메인페이지로 넘어가게 되었다.