Frage

Haben Sie bei der Entwicklung mit Jinja2 einen Best-Practices- und Codierungsstil?

Persönlich mag ich den Stil in Plurk/Trost, aber ich möchte wissen, welche anderen Stile und Praktiken Menschen beim Schreiben von Jinja2 verwenden.

War es hilfreich?

Lösung

Chrom hat eine detaillierte Jinja Style Guide - Ich bin der ursprüngliche Autor, der auf dem persönlichen Gebrauch, dem Feedback von Kollegen und der Überprüfung des Code anderer.

Jenseits von Jinja-spezifischen Richtlinien-meistens "halten Sie es einfach, da es sich um eine unbekannte DSL handelt" und viele Tipps-die subtilste Frage ist, wie die Struktur der Struktur Python Code und die Python/Jinja -Interaktion. Unsere Hauptschlussfolgerungen:

  • Logik in Python (über eine Zeile sollte in Python gehen; behalten Sie Jinja einfach).
  • Einwegfluss: Python → Jinja. Tun nicht Rufen Sie Python von Jinja (außer benutzerdefinierten Filtern) an, um Komplexität zu vermeiden.
  • Definieren Sie jeden Kontext in einem Wörterbuchanzeige. Dies ist Ihre Python/Jinja -Schnittstelle und ist viel einfacher zu verstehen, als ein Wörterbuch -Stück zu bauen.

Jinja hat leistungsstarke Funktionen, aber die meisten Verwendungszwecke sind ziemlich einfache Vorlagen, die von Personen geschrieben wurden, die Jinja selten verwenden. Das Ziel ist daher, die Textbrocken und die grundlegende String-Verarbeitung in Jinja zu platzieren, aber die komplexe Logik in Python, die besser geeignet und besser geeignet ist und die komplexe Logik zu erhalten mehr familiär.

Andere Tipps

Als eine Reihe von Beispielen für Jinja2 -Stile finden Sie hier eine Liste von Projekten, die sie verwenden:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top