0

私は Pyramid に非常に慣れていません。過去に Django を使用したことがありますが、Pyramid Chameleon テンプレートで基本テンプレートを使用する方法の明確な説明が見つかりません。

base.pt テンプレートにしたい非常に単純な .pt ファイルがあります。次のようなものです。

<link href="static/bootstrap/css/bootstrap.css" rel="stylesheet">
<head>
</head>
<body>

<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
  <div class="container">
    <div class="navbar-header">
      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
      </button>
      <a href="#" class="navbar-brand">My project</a>
    </div>
  </div>
</header>

</body>
</html>

ご覧のとおり、プロジェクトの次のすべてのテンプレートでブートストラップ ヘッダーを使用しようとしていますが、すべてのテンプレートが base.pt を継承またはベース テンプレートとして持つには何が必要ですか? Djangoでは、私はただ使用します{% include base.html %}

4

1 に答える 1

1

Chameleon と Mako は、現在 Pyramid にバンドルされているサポートを持つ 2 つのテンプレート言語です。ただし、Jinja2 は、 pyramid_jinja2アドオンによって公式にサポートされており、簡単に有効化できます。Chameleon を学びたくない場合、Jinja2 は Django と非常によく似た構文を提供します。

config.include('pyramid_jinja2')

@view_config(..., renderer='myapp:templates/home.jinja2')
def view(request):
    return {}
于 2013-08-28T19:57:02.110 に答える