Version 4 (modified by 10 years ago) ( diff ) | ,
---|
This is a list of template engines and languages which are similar to, or inspired by, the Django Template Language. Some of them can be used in Django as a substitute for DTL, others are listed mostly for the cross-pollination value.
Jinja2
Inspired by DTL, has some different properties. Allows logic to be expressed in templates more easily (many see this as a bad thing).
Angular
Angular's use of {{ var | filter }}
syntax seems to be taken from Django templates. I (Shai) have seen no acknowledgment of this, but I haven't looked very hard.
Synth
Synth is a C++ template engine, which includes an implementation of DTL. It can by used from Django by way of django-synth; See small discussion about it, including some promising performance comparisons, here.
Grantlee
Grantlee is an older C++ implementation of DTL, for use in C++ (and specifically, Qt-based programs). Does not appear to be usable from Django in particular or Python in general.
Of specific interest: A list of differences from Django.
Twig
A django-like templating engine for PHP.
Nunjucks
Mozilla's implementation of Jinja in Javascript.
Liquid templating language
Ruby templating library, extracted from Shopify. The syntax for tags, variables, and filters is the same as Django's.