Cita:
Empezado por Casimiro Notevi
Sí, también le he echado un vistazo, pero me ha parecido muy similar a django:
Código PHP:
from bottle import route, run @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 route, run
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.