1

以下の同じメニュー リスト (つまり、テンプレート ベース) を別のアプリ (たとえば、app1、app2 など) に使用するにはどうすればよい
でしょうか。

<ul>
   <li><a href="/app1/" class="home">Home</a></li>
   <li><a href="/app1/help" class="help">Help</a></li>
</ul>

app2 の場合:

<ul>
   <li><a href="/app2/" class="home">Home</a></li>
   <li><a href="/app2/help" class="help">Help</a></li>
</ul>

よろしくお願いします。

PS: 試し{{ request.path }}てみ{{ request.get_full_path }}ましたが、役に立ちませんでした。

4

1 に答える 1

1

あなたはこのようなことをすることができます、

<!-- project/templates/base.html -->
<html>
  ...
  <ul>
      {% include 'fragments/own_menu.html' %}
  </ul>
  ...
</html>

fragments/own_menu.html各アプリの templates フォルダー内に名前付きのテンプレートを配置します。例えば

app1
   templates/
     fragments/
         own_menu.html

コードは次のようになります。

<li><a href="/app1/" class="home">Home</a></li>
<li><a href="/app1/help" class="help">Help</a></li>

あなたのアプリ2:

app2
   templates/
      fragments/
         own_menu.html

コードは次のようになります。

<li><a href="/app2/" class="home">Home</a></li>
<li><a href="/app2/help" class="help">Help</a></li>

子テンプレートをレンダリングすると、現在のアプリで最初に「fragments/own_menu.html」が検索されます。

于 2013-01-08T23:05:13.777 に答える