[英]Managing django urls
我正在制作個人網站。 我有一個博客頁面(site.com/blog),其中有我的博客文章列表。 如果我想簡單地檢查博客文章,可以單擊它和代碼:
<a href="/blog/{{ obj.id }}"><h1>{{ obj.topic_title }}</h1></a>
會帶我到那里。 另外,如果我想轉到我的聯系人頁面(site.com/contacts)。 足夠簡單,我單擊導航按鈕,然后去那里
<a href="/contacts">Contacts</a>
但是,如果我輸入博客文章( site.com/blog/1 ),則我使用的是相同的模板;如果要轉到我的聯系人頁面,則必須再次單擊
<a href="/contacts">Contacts</a>
鏈接,但這會將我移植到404頁site.com/blog/contacts 。 我該如何解決此問題而不對每個頁面進行編碼
使用內置的Django url
模板標記,該標記帶有視圖名稱並返回其絕對路徑。
返回與給定視圖和可選參數匹配的絕對路徑引用(不帶域名的URL)。
您可以為其指定一個視圖名稱及其任何視圖參數。 這比鏈接到博客頁面的方法好得多:
{% url 'blog-view-name' obj.id %}
這樣可以確保,即使您更改視圖的結構,也不會斷開鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.