Reputation: 154454
I've got a couple small (500 or 600 lines of template code) Django sites, and I'd like to migrate them to using Jinja2… But I'd like to get some idea of how much work it will be. So, in general, about how much work is it to migrate a small Django site to Jinja2? And is it “worth it”?
Upvotes: 59
Views: 29043
Reputation: 1054
There's also django-jinja. https://github.com/niwibe/django-jinja
New and nice project. http://niwinz.github.io/django-jinja/latest/
It claims to be a simple and nonobstructive jinja2 integration with Django.
Upvotes: 4
Reputation: 73588
From what you have said, it's may not be worth the trouble to migrate to Jinja2. There are filters in Django Templates which could help you do any math operations.
Regarding list operations, what exactly are you talking about? If you want some particular list operation to be supported in Template, than write a custom filter.
There are also some existing 3rd party math filters for Django.
If you think about it, it's by design that Django templates does not have too much of "programming constructs" in them. HTML templates should be such...
Upvotes: 3
Reputation: 83768
While it's just my own experience, I found converting from Django to Jinja2 to be worthwhile for the following reasons:
If you haven't had any trouble with Django's template engine, Jinja2's should feel relatively intuitive, if perhaps a bit more polished (or it did to me, at any rate). As well, I found the Coffin
project well written and reasonably helpful when converting from Django to Jinja2 – both for its use, and as an example of how to extend Jinja2.
All that being said, Django's template engine is solid and quite capable for most tasks. I believe it's being improved in the next revision of Django, and there is quite a lot of effort to add to its capabilities by quite a number of dedicated developers. As a result there are no worries of it becoming unsupported in the near to medium-term future.
Again, that's just my experience, for what it's worth – I hope that's helpful.
Upvotes: 54
Reputation: 1402
Two projects which are trying to integrate Jinja in Django with simple integration steps and nicely hooks with Django -
I am integrating them right away to experiment if they work too with Django contrib apps like Django Admin. But I feel, it will be available for project apps and Django default template system will be used in internal apps like Admin.
Upvotes: 2