добавлю. если страницы радикально разные, то можно сделать по два шаблона для каждой(main.html, main_.html). далее во вевьюхи отдаем main.html, но делаем мидлевару, котороя в зависимости от того аноним ли юзер или нет будет добавлять "_" к имени шаблона.
Лучше так не делать. Звучит круто, но нифига не понятно. Если все шаблоны такие разные, то скорее всего и вьюхи разные, а если и там еще хак сделать, то получим очень сложную структуру.
Explicit is better than implicit.
Практика показывает, что мидлвары нужно использовать в последнюю очередь. Усложняют проект на порядок.