Ver Mensaje Individual
  #35  
Antiguo 29-06-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Sí, también le he echado un vistazo, pero me ha parecido muy similar a django:
Código PHP:
from bottle import routerun  
@route('/hello/:name'
def index(name='World'):     
  return 
'<b>Hello %s!</b>' name  
run
(host='localhost'port=8080
De momento, me pierdo, ¿eso va en el index.html?, ni idea, es el problema, que en todos estos sistemas y en sus tutoriales se da por hecho de que tienes unos conocimientos sobre estos tipos de programas, no están pensados para el que empieza y no tiene ni idea de esto.
La plaga de PHP, la plaga !

Aqui no hay ningun index.html, ni archivos html (no es popular con python mezclar el html con el codigo).

Ese es exactamente, TODO el programa. Lo que hace es esto:

Esto es lo que hay que hacer antes:

1- Instalar bottle
2- Crear un archivo .py que es el que hace el sitio (ejemplo: misitio.py) y llenarlo con el codigo.

Código PHP:
from bottle import routerun 
Importa la libreria de bottle.

Código PHP:
@route('/hello/:name'
Crea un enrutador, que apunta a /hello/ y que tiene un parametro name variable. Osea que captura:

hello/1
hello/mundo
hello/@#@@#

pero no

hello/world/another

Código PHP:
def index(name='World'): 
Define una función que recibe en name el valor de :name del enrutador.

Código PHP:
  return '<b>Hello %s!</b>' name 
Retorna la respuesta en HTML. Aun no existe archivos .html. Esto es autocontenido.

Lo que sucede aqui es que, por defecto, la respuesta esta definida como "text/html". Eso es configurable. Si por ejemplo quisiera devolver xml, json, binario, etc, se puede cambiar antes de retornas

Código PHP:
run(host='localhost'port=8080
Se corre el servidor de pruebas, en localhost, puerto 8080

Luego, en el teminal ejecutas python mistio.py y abres en el navegador http://localhost:8080 y listo.
__________________
El malabarista.
Responder Con Cita