Post dilicinha sobre o tema.
Aproveitando o gancho, vou falar um pouco da minha experiência com a arquitetura MVT, utilizada pelo framework Django.
Recentemenete entrei em uma empresa que utiliza Django em seus projetos. Sempre ouvi falarem das arquiteturas MVC, MVVM e MVP, nunca ouvi falar da MVT.
Resumidamente:
MVT
M - Model
V - View
T - Template
Nessa arquitetura, o Model é responsável pela lógica do seu banco de dados, consulta, remoção, atualização e criação dos dados.
A View contém a sua lógica de negócio, pelo que vi, é comum ver views gigantes em projetos Django.
O Template é responsável pela apresentação, em termos práticos, é aqui que está o html.