URL Reverse

2023. 3. 8. 14:23개발/토막난 상식

반응형

URL Reverse

: view 함수를 사용하여 URL을 역으로 계산하는 것

  • 개발자가 일일이 URL을 외워 하드코딩하지 않아도 된다.
  • URL이 변경되어도, URL Reverse가 변경된 URL을 추적한다.
    • 누락될 위험 감소
    • 유지보수가 용이해짐

urls.py에서 정의한 url pattern의 name만 알고 있다면 view 함수를 통해 매칭되는 url을 찾아 이를 전달받을 수 있다.

 

 

 

reverse()

  • 전달받은 인수(name)와 매칭되는 url을 반환
  • 매칭되는 url이 없는 경우 NoReverseMatch 예외 발생

 

 

resolve_url()

  • 전달받은 인수(name)와 매칭되는 url을 반환
  • 매칭되는 url이 없는 경우 NoReverseMatch 예외 발생
  • 내부적으로 reverse() 사용

 

redirect

  • 전달받은 URL로 HttpResponseRedirect를 반환
  • 내부적으로 resolve_url() 사용

 

{% url %}

  • url template tag
  • 내부적으로 reverse() 사용

 

https://wayhome25.github.io/django/2017/05/05/django-url-reverse/

 

URL Reverse, 아는 사람은 꼭 쓴다는 get_absolute_url() · 초보몽키의 개발공부로그

특정 모델에 대한 Detail뷰를 작성할 경우, Detail뷰에 대한 URLConf설정을 하자마자, 필히 get_absolute_url설정을 해주세요. 코드가 보다 간결해집니다

wayhome25.github.io

 

 

특정 모델에 대한 Detail뷰를 작성할 경우 

get_absolute_url 성정을 꼭 해주자. 코드가 간결해진다.

반응형

'개발 > 토막난 상식' 카테고리의 다른 글

배포 테스트 목적 외부망 연결 추천  (0) 2023.03.08
css 프레임 워크 추천 & CDN이란?  (0) 2023.03.08
vsc Import not be resolved from source  (0) 2023.03.08
Python - 장식자(decorator)  (0) 2023.03.08
함수기반 뷰  (0) 2023.03.07