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/
특정 모델에 대한 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 |