Python
Django
네이버서치어드바이저
request
Django에서 현재 URL 받아와서 템플릿에서 표시하기
Feb. 5, 2022, 10:51 p.m.
웹페이지를 만들 때 현재 페이지의 링크를 html에 표시해야 할 필요가 있습니다. 자바스크립트의 함수로도 현재 페이지의 링크를 알 수 있지만 만약
섹션 에서 검색엔진에게 선호 URL을 제시해 준다거나 할때는 자바스크립트를 사용할 수 없겠죠? 이럴때는 Django의 request정보를 이용할 수 있습니다.- 현재의 상대 링크를 가져옵니다.
{{ request.path }}
예: /blog/24/
- 현재의 상대 링크와 쿼리문 까지 가져옵니다.
{{ request.get_full_path }}
예: /blog/24?name=jellyho
3.. 도메인부터 상대 링크와 쿼리문 까지 가져옵니다.(절대 링크)
{{ request.build_absolute_uri }}
예: https://www.jellyho.com/blog/24?name=jellyho
저는 이 기능을
태그 안에서 이 페이지의 선호 URL을 지정해 줄 때 사용하였습니다. 네이버 서치어드바이저에서 페이지를 색인시킬때 꼭 필요한 요소 중 하나에요.<link rel="canonical" href="{{ request.build_absolute_uri }}">
Log in and leave a comment