0

我是 Pyramid 的新手,我过去使用过 Django,但我找不到关于如何在 Pyramid Chameleon 模板中使用基本模板的清晰解释。

我有一个非常简单的 .pt 文件,我想将它作为我的 base.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 中捆绑支持的两种模板语言。但是,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 回答