Почему не подключаются блоки в Django?
def left(request):
    return render_to_response('left.html'){% extends 'index.html' %}

{% block left %}
    <p>Абра-кадабра!</p>
{% endblock %}

{% block right %}
    <p>Сим-селявим!</p>
{% endblock %}
Если ты хочешь видеть блоки - задай их в файле индекс внутри блоков. 
Шаблоны работают немного по-другому. В случае с extend - они зашевеляться, если на них ссылается урл джанго, тогда шаблон ищет родителя в указанном extend и вставляет блоки.
Можна пробовать include, но джанго шаблонизатор загибается по производительности если много инклюдов.