Web py

Páginas: 8 (1787 palabras) Publicado: 27 de enero de 2014
Tutorial de web.py 0.3
Si conoces Python y quieres crear un sitio web. web.py provee el código
para construirlo de manera fácil.
Si deseas completar el tutorial, necesitas tener instalado Python, web.py,
flup, psycopg2 y Postgres (o la base de datos y la librería de Python
equivalente). Para mas detalles, vea webpy.org.
Si tienes un proyecto de web.py existente, hecha un vistazo a la páginaupgrade para obtener información sobre la migración.

Comencemos.
La parte más importante de cualquier sitio web es la estructura URL. Las
URLs no son solo eso que los visitantes ven y envían por correo a sus
amistades, ellos también proveen un modelo mental de cómo nuestro sitio
web trabaja. En sitios populares como del.icio.us, las URL son siempre parte
de las interfaces de usuario.web.py facilita la creación de URL grandes.
Para iniciar con nuestra aplicación web.py, abra un archivo de texto nuevo
(llamémosle codigo.py):
import web

Con esto importamos el modulo web.py.
Ahora necesitamos decirle a web.py cual es nuestra estructura URL. Vamos
a iniciar con algo simple:
urls = (
‘/’, ‘index’
)

La primera parte es una expresión regular que machea la URL, como /,/help/faq, /ítem/(\d+), etc. (o sea que \d+ debería machear con una
secuencia de dígitos). Los paréntesis capturan los datos que machearon
para ser usados mas tarde. La segunda parte es el nombre de la clase a la
que se envía la petición, como index, view, bienvenidos.hola (la clase hola
del módulo bienvenidos), o get_\1. \1 es remplazada por la primera captura
de la expresión regular; cualquiercaptura encontrada es pasada a nuestra
función.
Esta línea dice que queremos la URL / (o sea la primera página) para ser
manipulada por la clase nombrada index.

Ahora necesitamos crear una aplicación pasando como parámetro la
variable urls.

app = web.application(urls, globals())

Diciéndole a web.py que cree una aplicación con las URLs que escribimos
anteriormente, buscando lasclases en el espacio de nombre de ese fichero.

GET y POST: la diferencia
Ahora nosotros necesitamos escribir la clase index. Nuestro navegador usa
un lenguaje conocido como HTTP para comunicarse con la internet. Los
detalles no son importantes, pero la idea básica es que las visitas realizadas
en la Web preguntan al servidor sobre ciertas funciones (como GET o POST)
en URLs (como / o/foo?f=1).
El GET es con el que estamos todos familiarizado, el único usado para pedir
el texto de una pagina web. Cuando escribes www.uci.cu dentro de tu
navegador web, este literalmente pregunta al GET / del servidor web de la
UCI (Universidad de Ciencias Informáticas). POST, el segundo más famoso, se
usa a menudo cuando enviamos ciertos tipos de formularios, como una
petición para comprar algo.POST se usa cuando se quiere enviar un pedido
para hacer algo (como pude ser recargar nuestra tarjeta de crédito y
procesar una orden). Esto es importante, por que el GET puede ser pasado
alrededor de las URLs e indexado por los motores de búsqueda, algo que
definitivamente queremos para la mayoría de nuestras páginas pero
definitivamente no deseamos para cosas como el procesamiento de órdenes(¡imagina si Google tratara de comprar todo en tu sitio!).
En nuestro código web.py, hacemos una distinción clara entre los dos:
class index:
def GET(self):
return “¡Hola, mundo!”

La función GET será llamada por web.py en cualquier momento creando un
pedido GET para /.
Bien, ahora nosotros necesitamos terminar con una línea final diciéndole a
web.py que comience a servir las páginasweb.
if __name__ == “__main__”:app.run()

Diciéndole a web.py que sirva la aplicación que creamos anteriormente.
Ahora note que aunque he estado hablando mucho aquí, nosotros solo
tenemos realmente cinco o más líneas de código. Eso es todo lo que
necesitas para crear una aplicación de web.py completa.

Inicia el servidor
Si vas al intérprete de comando y tecleas:
$ python codigo.py...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Maquila En Py,
  • Politica Del Py
  • sociologia py
  • Contaminancion Py.
  • Clima del py
  • Jam py
  • Independencia Del Py
  • Franciscanos en el py

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS