2010-11-22 16 views

Respuesta

3

cromo tiene un Jinja style guide detallada - Soy el autor original , basado en el uso personal, comentarios de colegas y revisión del código de otros.

directrices

Más allá de Jinja-específicos - en su mayoría "Keep it simple, ya que es un poco familiar DSL" y muchos consejos - la cuestión más sutil es la forma de estructurar el código Python, y la interacción de Python/Jinja. Nuestras principales conclusiones:

  • Lógica en Python (más de una línea debe ir en Python, mantener Jinja simple).
  • Flujo unidireccional: Python → Jinja. Haga no llame a Python desde Jinja (que no sean filtros personalizados), para evitar la complejidad.
  • Defina cada contexto en uno dictionary display. Esta es su interfaz Python/Jinja, y es mucho más fácil de entender que construir un diccionario por partes.

Jinja tiene características de gran alcance, pero la mayoría de los usos son plantillas bastante simples escritos por personas que rara vez se utilizan Jinja, por lo que el objetivo es poner los trozos de texto y procesamiento de cadenas básica en Jinja, pero mantener la lógica compleja en Python, que es más adecuado y más familiar.

+0

Lo tomaré. Gracias :) –

3

Como un conjunto de ejemplos de estilos Jinja2, he aquí una lista de los proyectos de usarlo: