Jinja2编码风格/最佳实践

时间:2010-11-22 15:07:08

标签: jinja2

使用Jinja2进行开发时,您是否拥有最佳实践和编码风格?

就个人而言,我喜欢Plurk/Solace中的风格,但我想知道人们在编写Jinja2时使用的其他风格和做法。

2 个答案:

答案 0 :(得分:3)

作为Jinja2样式的一组示例,以下是使用它的项目列表:

答案 1 :(得分:3)

Chromium详细Jinja style guide - 我是原作者,基于个人使用,同事的反馈,以及审查其他人的反馈。代码。

超越Jinja特定的指导方针 - 主要是"保持简单,因为它是一个不熟悉的DSL"和许多提示 - 最微妙的问题是如何构建 Python 代码以及Python / Jinja交互。我们的主要结论是:

  • Python中的逻辑(超过一行应该放在Python中;保持Jinja简单)。
  • 单向流程:Python→Jinja。 从Jinja调用Python(自定义过滤器除外),以避免复杂性。
  • 在一个dictionary display中定义每个上下文。这是你的Python / Jinja界面,比逐个构建字典更容易理解。
Jinja具有强大的功能,但大多数用途都是由很少使用Jinja的人编写的非常简单的模板,所以目标是将文本块和基本字符串处理放在Jinja中,但保留Python中的复杂逻辑,这样更好 - 更熟悉。