繁体   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