2010-11-22 78 views

回答

3

铬具有详细Jinja style guide - 我是原作者,基于个人用途,来自同事的反馈以及审查他人的代码。

超越神社,具体的指导方针 - 主要是“保持简单,因为它是一个陌生的DSL”和许多技巧 - 最微妙的问题是如何构建的Python代码和Python的/神社互动。我们的主要结论如下:

  • Python中的逻辑(超过一行应该在Python中;保持Jinja简单)。
  • 单向流:Python→Jinja。做不是从Jinja调用Python(除了自定义过滤器),以避免复杂性。
  • 定义每个上下文在一个dictionary display。这是您的Python/Jinja界面,比构建字典零碎更容易理解。

神社具有强大的功能,但大部分的用途是人谁很少使用神社书面非常简单的模板,因此我们的目标是把文本块和基本的字符串处理在金贾,但保留了复杂的逻辑在Python,这更好,更熟悉。

+0

我会接受。谢谢 :) – 2015-07-22 11:53:37

3

为一组的Jinja2的风格的例子,这是一个使用它的项目清单: