2012-11-18 6 views
0

저는 장고의 초보자입니다. 현재 URL 문제가 있습니다.Django가 자동으로 하이퍼 링크 URL을 기존 URL에 추가합니다.

예를 들어, 우리 base.html 페이지에서, 우리는 하드 <a href="home.html">home</a> 같은 일부 하이퍼 링크 태그를 코딩하고 우리가 localhost:8000/shop_online.html/category/jewelry 등에 다른 페이지에서이 페이지로 이동 한 다음 하이퍼 링크를 클릭하려고하면 우리가 홈 페이지로 리디렉션됩니다하지만, URL은 다음과 같습니다 : localhost:8000/shop_online.html/category/jewelry/index.html.

나는 이것이 urls.py와 하드 코딩 된 하이퍼 링크 태그와 관련이 있다고 생각하지만, 혼란스럽고 이것을 해결하는 방법을 모른다. 꽤 쉬운 문제라고 생각한다.

답변

3

당신은 당신의 href 속성에 /을 추가해야합니다 :

<a href="/home.html">home</a> 

그러나, probbably 더 나은 솔루션은 url 태그를 사용하는 것입니다. 그래서 그것은 다음과 같아야합니다 :

<a href="{% url index %}">home</a> 

여기에 url dispatcher in Django에 관한 문서가 있습니다.

그리고 한 가지 더 : URL에 *.html 확장 프로그램이 필요하지 않습니다.

+0

슬래시 문제가 즉시 해결되어서 고맙습니다. 하드 코딩 된 URL을 url 태그로 대체하려고합니다. 고마워요! – dotcomXY

관련 문제