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 성정을 꼭 해주자. 코드가 간결해진다.
반응형
'개발 > 토막난 상식(정리중)' 카테고리의 다른 글
$.ajaxSetup() (0) | 2023.03.09 |
---|---|
배포 테스트 목적 외부망 연결 추천 (0) | 2023.03.08 |
vsc Import not be resolved from source (0) | 2023.03.08 |
함수기반 뷰 (0) | 2023.03.07 |
쿠키 세션 (1) | 2023.03.07 |