Django中的简单静态面包屑

时间:2013-03-14 11:11:09

标签: django

如何创建这样的东西:

如果用户在: http://127.0.0.1:8000/about/然后在我的base.html中我有:

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

有简单的方法吗?

1 个答案:

答案 0 :(得分:0)

根据“面包屑”的含义,这可能会变得棘手。

  1. Django的URL路由系统没有固有的层次结构,因为任何URL都可以映射到任何视图。
  2. 所以“层次结构”必须由你完全指定。
  3. ...并在您的视图或上下文处理器中传递给模板。
  4. 您需要为网址分配网址和名称(因此您知道/about/是“主页”)。
  5. 有很多方法可以做到这一点,这取决于你想要它的灵活性,你的URL模式有多复杂,是否要支持嵌套等等。

    通常情况下,我只使用Django Breadcrumbs。这个项目处理所有奇怪的面包屑,有一个非常容易使用的API,甚至处理奇怪的情况。

    尽管完整的代码示例可能会有所帮助,但这是一个漫长而棘手的问题,因此您最好阅读django-breadcrumbs的文档,然后回答问题。