Empezando con Flask, Routes (I)

Eso.

Aquí en mi ciudad, Iquique (Chile), la semana pasada tuvimos un dos terremotos y la universidad en la que hago clases virtualmente se vino abajo. Uno de los ramos que enseño es para los que recién entran, el año 1 de la carrera de Informática. A ellos les tengo que enseñar Python … y la verdad es que andaba oxidado😯 … así que para “refrescar” la memoria empecé a buscar algún micro-framework para crear aplicaciones web, llegando a Flask.

Aquí en el blog escribí sobre Slim, para PHP. Flask es lo mismo, pero para Python.

Es tan sencillo como:

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

Lanzando por consola, la salida nos dice:
* Running on http://127.0.0.1:5000/
Y a esa dirección debemos ir.

Lo único que tenemos es el “Hello World!” y nada más.

Agregamos una nueva ruta con lo siguiente:

@app.route('/Nuevo')
def Nuevo():
    return "Nuevo :D"

Reiniciamos la aplicación, y al entrar en http://127.0.0.1:5000/Nuevo tenemos la nueva página.

Si declaramos una ruta como: @app.route(‘/Usuario/<nombre>’) , estamos creando una variable nombre, la que cambiará con el link que se llame.

@app.route('/Usuario/<nombre>')
def mostrar_usuario(nombre):
    return 'El nombre del usuario es %s' % nombre

Por defecto, todas las rutas responden al método GET, por lo que si enviamos un formulario por POST a cualquier ruta, no funcionará, ya que la ruta POST aún no ha sido definida.

Para definir rutas, tan simple como:

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        logica_para_validar_usuario()
    else:
        mostrar_el_formulario_del_login()

Eso por ahora, seguimos más tarde con las Templates

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en Python y etiquetada , . Guarda el enlace permanente.

2 respuestas a Empezando con Flask, Routes (I)

  1. camila dijo:

    te cambia la vida eso

  2. Francisco dijo:

    interesante lo que puedes hacer con flask. La verdad trabajo solo con Django y le pegaré una hojeadita a este microframewok.

    Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s