Integração de Django e AngularJS

As aplicações de página única têm crescido nos últimos anos. Caminham para se tornar o próximo padrão das aplicações web. Por isso, há algumas semanas decidi dar uma palestra sobre como estruturar SPAs com Django e AngularJS.
O que é AngularJS?
É um framework MVC (Modelo-Visão-Controlador) do lado do cliente, desenvolvido com JavaScript. É de código aberto e desenvolvido pelo Google. Oferece vinculação bidirecional de dados, modularização, injeção de dependências, roteamento de URLs e elementos HTML personalizados.
Por que integrá-los?
Há vários motivos para fazer isso. Os dois frameworks têm comunidades muito fortes e ativas. Isso é bom para o seu projeto, porque contribui para a estabilidade.
Além disso, criar o backend com Django é muito simples. Você consegue ter uma API funcionando perfeitamente em pouco tempo. O mesmo vale para AngularJS do lado do cliente, já que oferece muitas ferramentas prontas para uso, eficientes e já testadas.
Juntos, eles permitem dedicar seu tempo a adicionar funcionalidades ao produto, em vez de gastá-lo pensando em como integrá-las.
Recursos
O repositório do GitHub com o código da demonstração apresentada na palestra: GitHub.