Python的模板系统或语言(主要是HTML)
我正在寻找一种成熟,易用,功能强大,独立,“漂亮”的Python模板系统/语言。我主要对从HTML源生成(静态)HTML感兴趣(因此Markdown / RST / Textile不相关)。
似乎有一系列选择(Python wiki有一个很长的列表),这使选择相当艰巨。以下是我听过或使用的语言,按我个人的熟悉程度排名。
如果有兴趣,请随意将其变成社区维基。
Django的
优点:
如果您使用过Django,那么熟悉且简单的语法。
Django的精彩文档。
与逻辑分离很多。
积极支持和维护。
缺点:
没有真正用于独立模式。如果你没有任何
INSTALLED_APPS
,我甚至不知道加载模板标签库是否有效。
绑定整个Django项目的时间表使得独立使用模糊。
也许过于非Pythonic语法。
Jinja2的
优点:
语法本质上是Django ++
可配置的语法
维护良好
好文档
元史
XHTML:ish语法(好还是坏?)
因此锁定生成基于XML的输出?
可以直接在模板中使用Python(<?python ... ?>
)
真子
优点:
由Pylons支持,部署在像reddit.com这样的网站上
缺点:
语法(从快速浏览一下)让我觉得有点不平衡。 <%
,%
和$
?
我认为值得考虑的一些事情也是:
Python 3兼容性
编辑器支持(例如,是否保留了TextMate包?)
我承认我对以下内容一无所知,只是他们有丑陋的网站。
猎豹
StringTemplate的
没有找到相关结果
已邀请:
1 个回复
弛保矮瘦敖
(注意,business.employees.count实际上是一个函数(business.employees.count()))。 而Mako中的等效代码将是:
Django大师:随意纠正我。我的经验有限,但这就是为什么我把Django关掉了Mako。 如果您只是想了解语法,这似乎是对不同模板系统的相当不错的基础比较:http://catherinedevlin.pythoneers.com/cookoff.html