Cita:
Empezado por Chris
...la mezcla de código.
|
En Python es de sí o sí meter el html dentro de una cadena para "imprimirla" y mostrarla en pantalla.
Lo que pasa es que comparas el sistema de plantilla se Django con un archivo único de php. ¿Está esto balanceado?
Pongamos las cosas por igual, con Python a Django Template Language y con PHP a Dwoo, el escenario es el siguiente:
El usuario hace una petición a la página precio_actualizado.html con la intención de que se le muestre el precio alctual del producto X.
Django:
app_name/views.py
Código:
def precio_actualizado(request, page):
precio = 12345
return direct_to_template(request, template='precio_actualizado.html', {'nuevo_precio': precio )
template/precio_actualizado.html
Código:
<html>
<head>
<title>Precio Actualizado</title>
</head>
<body>
El precio actual es {{ nuevo_precio }}
</body>
</html>
Con PHP + Dwoo:
precio_actualizado.php
Código PHP:
<?php
include 'path/to/dwooAutoload.php';
$dwoo = new Dwoo();
$precio = 12345
$dwoo->output('templates/precio_actualizado.tpl', array('nuevo_precio'=> $precio ));
?>
templates/precio_actualizado.tpl
Código:
<html>
<head>
<title>Precio Actualizado</title>
</head>
<body>
El precio actual es { $nuevo_precio }
</body>
</html>
El ejemplo quizá no sea el mas complejo pero sirve para que nos demos cuenta que con ambos podemos trabajar de la misma manera y casi con la misma plantilla. Ahora, ¿Que dices?
Saludos.