¿Cómo funciona Python con HTML?

No puede hacerlo a la manera PHP con Python (usando Django o Flask): debe hacerlo a la manera MVC, utilizando el código del controlador para completar una plantilla de vista.

Solía ​​haber un módulo enviado con mod_python llamado psp (Python Server Pages) que permitía la inserción en línea del código Python en páginas HTML, al estilo PHP / ASP, pero hace mucho tiempo que se desaprobó a favor del enfoque MVC de Django o Flask.

No estoy 100% convencido de que MVC sea la mejor manera de hacerlo todo el tiempo, especialmente para aplicaciones livianas que solo pueden necesitar una pequeña cantidad de código, ya que parece excesivo. Lo más cercano que puede obtener es que puede configurar una página en Python para que funcione como una página antigua de .NET, con un controlador de ‘código subyacente’ con la lógica de negocios solo para una página, pero incluso eso puede ser excesivo a veces . Sería bueno tener al menos la opción de poner código Python y HTML en el mismo archivo, incluso si no fuera una característica ampliamente utilizada y se considerara ‘no-Pythonic’.

Funciona de la misma manera que se recomienda trabajar con HTML en PHP: colocando sus plantillas HTML en una carpeta llamada “plantillas” e inyectando su contexto del código, manteniendo una estricta separación entre la lógica y la vista del programa (Twig y Smarty parecen son dos bibliotecas populares para hacer esto en PHP, y hay muchas opciones en Python: https://wiki.python.org/moin/Tem …, pero personalmente solo he usado el propio sistema de plantillas de Django).

Si está entrelazando HTML y código, solo está creando un desorden difícil de mantener y dificultando a los diseñadores crear una bonita página web para usted.

Echa un vistazo a Jinja2 (The Python Template Engine

Jinja2 es una biblioteca de plantillas razonablemente buena que puede ubicar en casi cualquier proyecto.