2010-11-22 80 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的風格的例子,這是一個使用它的項目清單: