簡體   English   中英

Django中的簡單靜態面包屑

[英]Simple static breadcrumb in Django

如何創建這樣的東西:

如果用戶位於: http://127.0.0.1:8000/about/ : http://127.0.0.1:8000/about/ : http://127.0.0.1:8000/about/則在我的base.html中,我具有:

You are here: <li><a href="/about/">Home</a></li>

等等。

有沒有簡單的方法?

這可能會很棘手,具體取決於您所說的“面包屑”。

  1. Django的URL路由系統沒有固有的層次結構,因為任何URL都可以映射到任何視圖。
  2. 因此,“層次結構”必須完全由您指定。
  3. …並由您在視圖或上下文處理器中傳遞給模板。
  4. 您將要同時分配一個URL和該URL的名稱(因此您知道/about/是“主頁”)。

有無數種方法可以做到這一點,這取決於您想要的靈活性,URL模式變得多么復雜,是否要支持嵌套等。

通常,我只使用Django Breadcrumbs 該項目處理了面包屑的所有怪異現象,具有非常易於使用的API,甚至可以處理怪異的情況。

盡管完整的代碼示例可能會有所幫助,但這是一個漫長而棘手的問題,因此最好閱讀django-readcrumbs的文檔,然后再帶着問題返回此處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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