0

假设我有一个用 mako: 编写的模板base.mako。我想在名为的视图中使用它作为渲染器:base_view。我还有一个用 mako 编写的模板,名为: concrete.mako,它继承自base.mako这种方式:<%inherit file="base.mako" />。它被不同的视图使用。

问题:

我想用 pyjade 重写(concrete.mako作为. 如何在金字塔中设置它(如果金字塔系统将根据文件扩展名使用不同的渲染器,并且在使用 pyjade 后还将使用 mako 编译器将 pyjade 输出编译为具体的 html,那就太好了)。concrete.jadeconcrete html

谢谢。

4

1 回答 1

0

金字塔确实根据文件扩展名使用不同的渲染器。但是它们不会级联或任何东西,渲染器只返回一个字符串。我认为您必须编写自己的.jade2mako2html渲染器才能完成您的要求。

http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/renderers.html#adding-and-changeing-renderers

于 2013-09-18T04:01:15.967 回答