인프런 커뮤니티 질문&답변

Seung Park님의 프로필 이미지
Seung Park

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

사용자 프로필 페이지 및 프로필 수정

프로필 수정 중 url reverse관련

해결된 질문

작성

·

207

0

안녕하세요 강사님 url reverse 관련 질문드립니다

프로필수정 실습 중 수정하고나면 수정은되는데 profile로 redirect가 안되길래 강사님 코드와 다른게 뭔지봤더니

url.py에 아래 app_name 한줄이 다르더라구요

 

위 app_name의 주석처리를 없애면 아래처럼 profile이라는 url reverser가 안되어서 redirect가 안되더라구요

 

app_name = 'accounts'라고 지정해버리면 다른 name은 못쓰게되는건가요?? 안되는 사유를 잘모르겠습니다

 

 

 

답변 2

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

해결이 되셨나요? 혹시 어떤 이슈였는 지, 간략하게 설명해주실 수 있으실까요?

잘 해결하셨고, 화이팅입니다. :-)

Seung Park님의 프로필 이미지
Seung Park
질문자

안녕하세요 이슈라기보단 질문드린거구요

말씀대로 app_name을 지정하고 reverse하려면 "namespace:view_name"으로 지정해줘야 되는걸 몰랐었습니다

app_name지정한상태로 view.py의 redirect부분과 profile.html에 설명주신 형식으로 지정하니까 redirect가 잘되는걸 확인했습니다 예전에 강의해주실때 분명히 네임스페이스에 대해 설명해주셨는데..이제야 이해했네요 감사합니다 

 

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

URL Reverse에서는 app_name을 적용하시면 이는 URL Reverse의 namespace로 동작하시게 되어, URL Reverse 시마다 "namespace:view_name" 포맷으로만 URL Reverse가 가능합니다.

app_name을 쓰지 않으시면 URL Reverse시에 "view_name" 포맷으로만 URL Reverse가 가능합니다.

다음 세 가지 체크 포인트가 있을 수 있습니다.

  • 체크 포인트 1) accounts.urls가 프로젝트.urls에 include를 통해 포함이 되어있는 상황이신가요?
  • 체크 포인트 2) accounts/urls.py 에서 app_name을 주석처리하신 후에 파일을 저장하셨나요? 혹시 저장을 하지 않으신 것은 아닐까요? 저장하셨다면 개발서버가 재시작이 되었을까요? 소스 파일 저장 후에 개발서버가 재시작되어야 변경내역이 개발서버에 반영이 됩니다.
  • 체크 포인트 3) 소스파일을 수정해도 개발서버가 재시작되지 않으신다면, VSCode를 통해 여신 프로젝트와 개발서버를 띄우신 프로젝트가 다른 프로젝트일 수 있습니다.

차근차근 체크해보시고, 추가 질문 남겨주세요.

그리고 해결되셨다면, 본 질문의 상태를 해결됨으로 변경 부탁드립니다.

화이팅입니다. :-)

Seung Park님의 프로필 이미지
Seung Park

작성한 질문수

질문하기