URLs de Rutas en Flask

17/Mar/2016 Python , Deja un comentario

Una de las principales características que tiene Flask y por lo cual es muy cómodo y sencillo de utilizar es la creación de rutas. La idea que subyace por debajo es que se define una ruta y a dicha ruta se le asigna un método que responde por ella.

De esta forma podemos definir la siguiente ruta:

  1. @app.route('/saludo/dia')
  2. def dia():
  3. return "Buenos Dias!!!"

Lo que vemos es que a la petición GET sobre la URL '/saludo/dia' contestará la funcionalidad del método dia(). Como podemos ver, algo muy sencillo.

Al final acabaremos creando una aplicación en las que se vayan llamando todas sus rutas de una a otra, al final, en la mayoría de los casos serán páginas web.

Como todo está basado en estas rutas tenemos que tener especial cuidado cuando las usemos. Es decir, no deberemos de utilizar la ruta directamente si no que deberemos de referenciar al método.

Para poder hacer referencia al método y que nos devuelva la ruta tenemos la operación url_for(). Esta operación recibe como parámetro el nombre del método y nos devuelve la ruta.

  1. print url_for(metodo)

Esto nos va a permitir que si cambiamos una ruta el resto de la aplicación no se vea afectado.

Como ejemplo vamos a crear tres rutas:

  1. @app.route('/saludo/dia')
  2. def dia():
  3. return "Buenos Dias!!!"
  4.  
  5. @app.route('/saludo/tarde')
  6. def tarde():
  7. return "Buenas Tardes!!!"
  8.  
  9. @app.route('/saludo/noche')
  10. def noche():
  11. return "Buenas Noches!!! Que descanses!!!"

Y ahora vamos a ver como se referenciarian desde un template en Flask:

  1. <ul>
  2. <li>{{ url_for("dia") }}</li>
  3. <li>{{ url_for("tarde") }}</li>
  4. <li>{{ url_for("noche") }}</li>
  5. </ul>

De esta manera ya hemos visto la forma más correcta de manejar las URLs de Rutas en Flask.

Vídeos sobre Flask


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*