假设,我有一个用mako编写的模板:base.mako
.我想在名为:base_view
的视图中将其用作渲染器。我还有一个用mako写的模板,名为:concrete.mako
,它以这种方式继承了base.mako
:<%inherit file="base.mako" />
。它被不同的视图使用。
问题:
我想用pyjade重写concrete.mako
(作为concrete.jade
),在渲染它时,我希望它编译为mako,然后编译为concrete html
。如何在金字塔中设置它(如果金字塔系统会根据文件扩展名使用不同的渲染器,并且使用 pyjade 后还会使用 mako 编译器将 pyjade 输出编译为具体的 html,那就太好了)。
感谢。
金字塔确实根据文件扩展名使用不同的渲染器。但是,它们不会级联或任何东西,渲染器只返回一个字符串。我认为您必须编写自己的.jade2mako2html
渲染器才能完成您的要求。
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/renderers.html#adding-and-changing-renderers