簡體   English   中英

管理Django URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM