金字塔变色龙基本模板方向

时间:2013-08-28 16:16:39

标签: python django pyramid chameleon

我是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>

正如您所看到的,我尝试在项目的以下所有模板中都使用bootstrap标头,那么我需要具备什么才能使所有模板继承或将base.pt作为基本模板?在Django中,我将使用{% include base.html %}

1 个答案:

答案 0 :(得分:1)

Chameleon和Mako是目前捆绑在金字塔内的两种模板语言。但是,Jinja2由pyramid_jinja2插件正式支持,并且很容易激活。如果你不想学习Chameleon,Jinja2提供了与Django非常类似的语法。

config.include('pyramid_jinja2')

@view_config(..., renderer='myapp:templates/home.jinja2')
def view(request):
    return {}