Mas isso não é o que um sistema de templates já faz? Você cria uma base em HTML, por exemplo a estrutura do site, barra de navegação, footer e o sistema de templates usa essa base para criar todas as outras páginas. O Flask e Django já fazem isso.
Um problema é que para cada requisição haveria uma consulta ao banco de dados, com muitas requisições, você acabaria sobrecarregando o banco de dados para dados que não mudam muito com o tempo, como um código HTML. E tem a questão da latência, se o seu banco de dados fica na Europa e alguém do Brasil tenta acessar, vai demorar muito mais do que se ele estivesse pegando esse HTML de um CDN localizado em São Paulo.
Hoje em dia esse código HTML fica em CDNs e somente quando se solicita informação essencial, mutável, é que faz o banco de dados trabalhar. Isso baixa custos e torna o carregamento de páginas muito mais rápido.