2012-11-18 41 views
0

我是django的初學者,目前我有一個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的文檔。

還有一件事:你不需要在你的網址中有這個*.html擴展名。

+0

謝謝,隨着斜線,立即解決問題,我將取代硬編碼的url到url標記。非常感謝你! – dotcomXY