2013-08-28 95 views
0

我在金字塔非常新,過去曾使用過Django,但我無法找到如何在金字塔變色龍模板中使用基本模板的清晰說明。金字塔變色龍基本模板方向

我有我想成爲我的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 %}

+1

變色龍是在金字塔3個官方支持模板系統一起真子和的Jinja2之一。 Jinja2與Django的模板語法基本相同,所以也許你想在你的項目中使用pyramid_jinja2。 –

+0

@MichaelMerickel這是個好消息,我以爲只有Chamelean和Mako。 – PepperoniPizza

+0

@MichaelMerickel那是我正在尋找的那種,如果你可以給它作爲答案我會接受它:http://docs.pylonsproject.org/projects/pyramid_jinja2/en/latest/ – PepperoniPizza

回答

1

變色龍和Mako是目前捆綁在金字塔內的兩種模板語言。但是,Jinja2由pyramid_jinja2插件正式​​支持,並且很容易激活。如果你不想學習變色龍,Jinja2提供的語法與Django非常相似。

config.include('pyramid_jinja2') 

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