I use django-debug-toolbar to analyze my website and noticed a lot of time is consumed by template render. In my each page, I have about 10ms in database queries, and about 100 ms in render.
Hi Fuhong,
Yes, the Django Template Language is known to be rather slow.
Compiling it is a very hard problem, for two reasons:
- its scoping semantics don't match Python's (unlike Jinja2, for example);
- custom template tags can dynamically implement arbitrary behavior.
The outcome of the latest attempt is documented here:
I'm not aware of more recent work on this topic.
Best regards,