7

Jinja2 で開発する際のベスト プラクティスとコーディング スタイルはありますか?

個人的にはPlurk/Solaceのスタイルが気に入っていますが、Jinja2を書くときに他のスタイルやプラクティスがどのようなものか知りたいです。

4

2 に答える 2

4

Chromium には、詳細なJinja スタイル ガイドがあります。私は、個人的な使用、同僚からのフィードバック、および他の人のコードのレビューに基づいて、最初の作成者です。

Jinja 固有のガイドライン (ほとんどの場合、「なじみのない DSL であるため、シンプルに保つ」と多くのヒント) を超えて、最も微妙な問題は、Pythonコードをどのように構造化するか、および Python/Jinja の相互作用です。主な結論:

  • Python のロジック (Python では 1 行を超える必要があります。Jinja は単純にしてください)。
  • 一方通行の流れ: Python → Jinja。複雑さを避けるため、Jinja (カスタム フィルター以外) から Python を呼び出さないでください。
  • 1 つのディクショナリ表示で各コンテキストを定義します。これは Python/Jinja インターフェースであり、少しずつ辞書を作成するよりもはるかに理解しやすいものです。

Jinja には強力な機能がありますが、ほとんどの用途は、Jinja をめったに使用しない人々によって作成された非常に単純なテンプレートです。そのため、目標は、テキスト チャンクと基本的な文字列処理を Jinja に配置し、複雑なロジックを Python に保持することです。より身近に。

于 2015-07-22T06:49:35.830 に答える
1

Jinja2 スタイルの一連の例として、それを使用するプロジェクトのリストを次に示します。

于 2010-12-01T18:10:02.720 に答える