Mixing Handlebars templates and Django templates


#1

Are any of you using Ember in conjunction with Django? We’re starting a new application at my company with Ember/Django and were curious how others are handling the overlap in delimiter characters and the possibility of having an Ember script tag in a Django template. A coworker used this solution which seems to have worked:

http://www.holovaty.com/writing/django-two-phased-rendering/

But wanted to see what others are using.


#2

If you are using django 1.5 you can use the verbatim tag in your django templates to avoid an error (assuming you are having trouble w/ the {{ style syntax that both django + ember use)

https://code.djangoproject.com/ticket/16318

If you are on 1.4 or 1.3 you can use an external egg

pip install django-templatetag-handlebars

Then you can do something like this

{% load templatetag_handlebars %} {% verbatim %}

<script type="text/x-handlebars" data-template-name="application"> {{outlet}} </script>

{% endverbatim %}

#3

We’re on 1.4.

We decided to go with the raw option as mentioned on Adrian’s website: http://www.holovaty.com/writing/django-two-phased-rendering/ I’m sure it’s identical to the verbatim tag.


#4

Just an update. We upgraded to Django 1.5 that includes the {% verbatim %} tag which does the same thing.


#5