3

Django に、Rails に似た HTML ファイル用の共有「マスター」レイアウトはありますapplication.html.erbか? そうでない場合、作成方法に関するベスト プラクティスはありますか?

4

1 に答える 1

6

Django でのベスト プラクティスは、テンプレートの継承を使用して 3 レベルのテンプレートを使用することです。

私はあなたを説明するためにジャンゴの本を引用します:

必要な数の継承レベルを使用できます。継承を使用する一般的な方法の 1 つは、次の 3 レベルのアプローチです。

  1. サイトのメインのルック アンド フィールを保持する base.html テンプレートを作成します。これはめったに変更されないものです。
  2. サイトの「セクション」ごとに base_SECTION.html テンプレートを作成します (例: base_photos.html と base_forum.html)。これらのテンプレートは base.html を拡張し、セクション固有のスタイル/デザインを含みます。
  3. フォーラム ページやフォト ギャラリーなど、ページの種類ごとに個別のテンプレートを作成します。これらのテンプレートは、適切なセクション テンプレートを拡張します。

このアプローチにより、コードの再利用が最大化され、セクション全体のナビゲーションなどの共有領域にアイテムを簡単に追加できるようになります。

于 2013-01-10T14:10:08.523 に答える