2010-11-22 18 views

Répondre

3

Le chrome a une Jinja style guide détaillée - Je suis l'auteur original , basé sur l'utilisation personnelle, les commentaires de collègues et la révision du code des autres.

Au-delà des directives Jinja spécifiques - la plupart du temps « faire simple, car il est un peu familier DSL » et de nombreux conseils - la question est de savoir comment subtile de structurer le code Python, et l'interaction Python/Jinja. Nos principales conclusions:

  • Logique en Python (plus d'une ligne devrait aller en Python, garder Jinja simple).
  • Flux unidirectionnel: Python → Jinja. Ne pas appel Python de Jinja (autres que les filtres personnalisés), pour éviter la complexité.
  • Définissez chaque contexte dans un dictionary display. Ceci est votre interface Python/Jinja, et est beaucoup plus facile à comprendre que la construction d'un dictionnaire au coup par coup.

Jinja a des fonctionnalités puissantes, mais la plupart des utilisations sont des modèles assez simples écrits par des gens qui utilisent rarement Jinja, de sorte que le but est de mettre les morceaux de texte et traitement des chaînes de base à Jinja, mais garder la logique complexe en Python, ce qui est mieux adapté et plus familier.

+0

Je vais le prendre. Merci :) –

3

Comme un ensemble d'exemples de styles jinja2, voici une liste des projets utilisant: