Olá, Luiz Guilherme! Tudo bem por aí?
Respondendo sua pergunta, o Django é um web framework, ou seja um conjunto de componentes que ajuda você a desenvolver sites de forma mais rápida, fácil, e possui ferramentas para criar funções como:
- URLs amigáveis
- Sistema de templates
- Formulários
- Sistema de cache
- Autenticação do usuário
- Upload de arquivos.
Existem algumas formas de trabalhar com Python no nosso código HTML, até pouco tempo acredito que uma das mais usuais era utilizando a biblioteca Jinja2 que é um mecanismo de templates para Python, onde dentro de um projeto conseguimos trabalhar nosso arquivo HTML com alguns tipos de delimitadores.
Esta biblioteca é comumente utilizada pelos frameworks Django e Flask para realizar essa tarefa.
Recentemente foi criada uma biblioteca em JavaScript chamada PyScript, ela permite aos usuários criar aplicativos Python no navegador usando uma mistura de Python e HTML.
Esta ainda se encontra em desenvolvimento e pode apresentar alguns erros, mas sem dúvidas vale a pena ficar de olho em sua documentação :
https://pyscript.net/
Espero ter ajudado com sua dúvida, e caso ainda possa ajudar em algo me mantenho a disposição.
Continue praticando, bons estudos, e até mais! =)