如何使用Chameleon进行模板继承?

Ran*_*dra 11 python pyramid chameleon template-metal

我正在使用最新的Pyramid来构建一个Web应用程序.不知怎的,我们已经开始使用Chameleon作为模板引擎.我之前使用过Mako,创建基本模板非常简单.变色龙也可以吗?

我试图浏览文档,但我似乎无法找到一个简单的解决方案.

小智 16

使用Chameleon> = 2.7.0,您可以使用"load"TALES表达式.例:

main.pt:

<html>
<head>
    <div metal:define-slot="head"></div>
</head>
<body>
    <ul id="menu">
        <li><a href="">Item 1</a></li>
        <li><a href="">Item 2</a></li>
        <li><a href="">Item 3</a></li>
    </ul>
    <div metal:define-slot="content"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

my_view.pt:

<html metal:use-macro="load: main.pt">

<div metal:fill-slot="content">
    <p>Bonjour tout le monde.</p>
</div>

</html>
Run Code Online (Sandbox Code Playgroud)