Mako

2018-02-24 15:39 更新

如果你迄今使用 Mako 并且想要轉(zhuǎn)換到 Jinja2 ,你可以把 Jinja2 配置成 Mako 一 樣:

env = Environment('<%', '%>', '${', '}', '%')

環(huán)境配置成這樣后, Jinja2 應(yīng)該可以解釋一個 Mako 模板的小型子集。 Jinja2 不支持 嵌入 Python 代碼,所以你可能需要把它們移出模板。 def 的語法(在 Jinja2 中 def 被叫做宏)并且模板繼承也是不同的。下面的 Mako 模板:

<%inherit file="layout.html" />
<%def name="title()">Page Title</%def>
<ul>
% for item in list:
    <li>${item}</li>
% endfor
</ul>

在以上配置的 Jinja2 中看起來是這樣:

<% extends "layout.html" %>
<% block title %>Page Title<% endblock %>
<% block body %>
<ul>
% for item in list:
    <li>${item}</li>
% endfor
</ul>
<% endblock %>
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號