Resolved
Written on
·
312
1
강의하고 다른점이라면 모듈을 필요한 것만 일일이 불러와서
노란색 오류도 모두 제거 후 실행을 했습니다..
근데 글 작성을 누르고 로그인 창이 떴을 때 로그인을 하면
로그인이 안되고 404 오류가 뜨더라고요...그래서 뭐를
수정해야 되는건지 아무것도 모르겠는데 뒷부분에 html
파일에서 액션 부분을 수정하는걸 보고 login.html에서
폼의 액션 속성을 똑같이 바꿔보니까 정상적으로 되더라고요.
근데 남박사님은 그부분은 수정을 안하신거 같은데
왜 정상적으로 되고 저는 왜 안될까요...?
Answer 6
1
말씀하신 "Blueprint 를 사용해서 라우팅 하기" 강좌의 5분 30초 이후에서는 로그인을 하는 과정이 나오지 않는데 이는 로그인 세션이 살아 있는 상태라서 따로 로그인을 하지 않은 상태로 진행이 되었습니다.
그러나 "플라스크 템플릿 상속 기능으로 HTML 파일 구조화 하기" 편에서는 로그인 세션이 해지 된 상태에서 로그인을 시도하려고 하니 말씀하신대로 action 속성을 수정 한 뒤 정상적인 로그인이 되었습니다.
따라서 "블루프린트를 사용해서 라우팅하기" 에서는 코드는 오류코드였지만 로그인 세션은 이미 활성화 된 상태라 html 파일과는 상관없이 동작한거고 "플라스크 템플릿 상속기능으로 HTML 파일 구조화 하기" 편에서는 수정되기 전의 코드로 로그인을 시도해서 오류가 났으며 이를 수정하는 과정이 나온겁니다.
질문에 답변이 되셨는지 모르겠습니다.
0
저도 이부분 때문에 많이 헥갈렸는데
정리하자면
이 질문을 하신분과 저는 >> 로그인 되지 않은 상태
남박사님은 >> 로그인 상태
그래서 영상을 보면, 남박사님은 오류가 안나고 넘어가고
저와 질문자 님은 오류가 났었네요.
다른분들 보시라고 정리해서 글 남깁니다.
0
"Blueprint 를 사용해서 라우팅 하기" 강의 편에서 5분 30초 이후에 보면 대부분 html 파일에서 form 에
action 속성을 url_for 블라블라 하는 주소로 변경하시고선 정상적으로 작동하시는지 확인하셨는데 글 작성을
눌렀을 때 오류없이 바로 글 작성 페이지가 열리더라고요. 그런데 저는 코드를 똑같이 수정한 후에 글 작성 버튼을
눌렀더니 정상적으로 글 작성 페이지가 열리지 않았습니다. 그래서 위에 보여드린 코드처럼 login.html 파일에서
form에 action 속성을 다른 페이지처럼 {{url_for(~)}} 이렇게 바꾸고 나니까 정상적으로 됐습니다.
근데 다음 강의인 "플라스크 템플릿 상속 기능으로 HTML 파일 구조화 하기" 편에서 강의 6분 30초 경에 보면
남박사님이 코드 수정 후에 로그인을 하려고 하니 저처럼 오류 창이 떠서 action 속성을 바꾸시더라고요.
제가 궁금한 것은 남박사님이 실습을 보여주실 때 이전 강의에서는 오류가 안뜨고 정상적으로 됐는데
왜 다음 강의에서는 오류가 떴는지 궁금합니다.
0
블루프린트를 사용하지 않았을때는 login 으로 사용했고 기존의 login 에서 블루프린트를 적용하면서 url_for 함수와 member.member_login 으로 변경된 내용인것 같습니다만 정확히 어떤 문제를 말씀하시는지 제가 이해를 못하고 있습니다.
url_for() 함수는 인자로 플라스크에서 사용된 함수명을 기재하면 url_for 함수가 해당 함수의 주소를 리턴해서 적용되게 하는 방식이고 url_for()를 사용하지 않을때는 /login 처럼 직접 주소를 넘기는 방식입니다.
강좌는 프로그램을 미리 만들어놓고 붙여넣기 하면서 진행하는 방식이 아니라 제가 강좌를 녹화하며 직접 코딩을 하면서 진행하는 방식이라서 가끔 다른곳은 수정했는데 빼먹는 부분이 종종 있어 후에 수정되는 부분도 있습니다. 참고가 되셨으면 좋겠습니다. 더 궁금하신 사항 있으시면 질문 주시기 바랍니다. ^^
0
login.html 파일이고 위에서 두번째 줄 action 속성을 /login에서 바꿨습니다.
이 강의에서는 오류 없이 그냥 진행하신거 같은데 이 다음 강의에서는 오류가 떠서 남박사님도 바꾸셨더라고요.
왜 login을 그대로 쓰셨는데 남박사님은 안뜨고 저는 오류가 뜬걸까요?
0
정확히 어떤 부분을 어떻게 수정하셨다는건지 제가 알 수 없어서 정확한 답변을 드리기 어렵습니다만... action 에 관한 내용이고 404 오류라고 하신걸로 봐서 action 이 가리키는 주소를 인식하지 못하거나 다른 주소로 연결된걸로 보입니다.
좀 더 정확한 답을 드리기 위해선 before / after 코드를 보여주시면 감사하겠습니다.