BLOG
Python

Django에서 현재 URL 받아와서 템플릿에서 표시하기


Feb. 5, 2022, 10:51 p.m.



웹페이지를 만들 때 현재 페이지의 링크를 html에 표시해야 할 필요가 있습니다. 자바스크립트의 함수로도 현재 페이지의 링크를 알 수 있지만 만약 섹션 에서 검색엔진에게 선호 URL을 제시해 준다거나 할때는 자바스크립트를 사용할 수 없겠죠? 이럴때는 Django의 request정보를 이용할 수 있습니다.

  1. 현재의 상대 링크를 가져옵니다.
{{ request.path }}

예: /blog/24/

  1. 현재의 상대 링크와 쿼리문 까지 가져옵니다.
{{ 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 }}">

Django 네이버서치어드바이저 request



Search