网页设计师的 Python 模板

标签 python templating

有哪些适合网页设计师的优秀模板引擎?作为一名程序员,我肯定有自己的偏好。但是网页设计师似乎有不同的思考方式,因此可能更喜欢不同的系统。

所以:

  • 网页设计师:您更喜欢使用哪种模板引擎?
  • 程序员:您使用过哪些模板引擎可以轻松与网页设计师合作?

最佳答案

我在answering this same question's duplicate时获得了好票.

我的回答是:

Jinja2 .

不错 syntax , 不错 customization possibilities .

整合良好。可以沙盒化,因此您不必完全信任您的模板作者。 (Mako 不能)。

它也非常快,还有将模板编译为字节码并缓存它的好处,如下面的演示所示:

>>> import jinja2
>>> print jinja2.Environment().compile('{% for row in data %}{{ row.name | upper }}{% endfor %}', raw=True) 
from __future__ import division
from jinja2.runtime import LoopContext, Context, TemplateReference, Macro, Markup, TemplateRuntimeError, missing, concat, escape, markup_join, unicode_join
name = None

def root(context, environment=environment):
    l_data = context.resolve('data')
    t_1 = environment.filters['upper']
    if 0: yield None
    for l_row in l_data:
        if 0: yield None
        yield unicode(t_1(environment.getattr(l_row, 'name')))

blocks = {}
debug_info = '1=9'

此代码由 Jinja2 即时生成。当然,编译器会进一步优化它(例如删除 if 0: yield None)

关于网页设计师的 Python 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214536/

相关文章:

string - Ansible:意外的模板类型错误:预期的字符串或缓冲区

templating - mustache /霍根 JS : Is it possible to reference parent tags within a list?

Python库安装

python - 将表单保存/更新到 EmbeddedDocument

python - 编写绑定(bind)和包装器

Python:如何从 numpy 中的矩阵中消除所有零行

angular - TS 可观察 & ng : proper templating syntax

python - 使用 Pulp 和 Cplex 获取优化时间

javascript - 使用 Nunjucks 模板循环整数值

javascript - 尝试显示数据时出现 mustache 循环错误