Python master te enseña 300 líneas de código para renderizar una plantilla HTML [con código fuente]
El lenguaje de la plantilla consta de código HTML y código de control lógico, aquí @PHP. La página HTML esperada se puede generar rápidamente a través del lenguaje de plantilla. Debe considerarse una parte indispensable del renderizado back-end.
Al usar y aprender los lenguajes de plantilla de tornado y botella, también imité el módulo de código que implementa la representación de plantillas que se pueden usar de forma independiente. La sintaxis de la plantilla proviene de la sintaxis de tornado y botella. . Se puede utilizar para hacer algunas cosas simples, como la representación de páginas web, la generación de contenido de correo electrónico y otros aspectos de visualización de HTML. La siguiente es una introducción sencilla al uso de la sintaxis.
1. Variable. Utilice {{ }} para envolverlo y las variables que contiene se pasan desde Python. Cuando se renderice la plantilla, las variables entrantes se convertirán en cadenas y se completarán en las posiciones correspondientes.
2. Escapar. De forma predeterminada, los datos entrantes tendrán formato de escape HTML. Puede utilizar {% valor sin formato %} para generar el contenido del valor como la cadena original.
3. Control condicional. Admite if, elif y else de Python. El código de condición debe colocarse dentro de {% %} y se debe agregar un {% end %} adicional después de que finalice la condición para identificar el alcance del bloque de declaración de control condicional.
4. Control de bucle. Admite Python's for y while. Al igual que el control condicional, también debe colocarse dentro de {% %} y se debe agregar un {% end %} adicional al final para identificar el alcance del bloque de declaración de control de bucle.
Este módulo de lenguaje de plantilla fue desarrollado y utilizado en Python2.7. Si desea usarlo en Python3+, debe realizar algún procesamiento en str y bytes. Dado que no hace referencia a ningún otro módulo. Puede ser un uso independiente.
Enlace original:
blogs.com/jeffxun/p/15585073.html