0

このようなものを作成する方法:

ユーザーが次の場合: http://127.0.0.1:8000/about/base.htmlに次のようになります:

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

等。

簡単な方法はありますか?

4

1 に答える 1

0

「ブレッドクラム」の意味によっては、これは注意が必要です。

  1. DjangoのURLルーティングシステムには、任意のURLを任意のビューにマップできるため、固有の階層はありません。
  2. したがって、「階層」は完全に指定する必要があります。
  3. …そして、ビューまたはコンテキストプロセッサのいずれかでテンプレートに渡されます。
  4. URLとURLの名前の両方を割り当てる必要があります(つまり、/about/「ホーム」であることがわかります)。

これを行うには数え切れないほどの方法がありますが、それはすべて、必要な柔軟性、URLパターンの複雑さ、ネストをサポートするかどうかなどによって異なります。

通常、私はDjangoBreadcrumbsを使用します。このプロジェクトは、ブレッドクラムのすべての奇妙さを処理し、非常に使いやすいAPIを備えており、奇妙なケースも処理します。

完全なコードサンプルはおそらく役立つでしょうが、それは長くて厄介な問題なので、django-breadcrumbsのドキュメントを読んでから、質問をしてここに戻る方がよいでしょう。

于 2013-03-14T11:24:58.037 に答える