Mi Primer Programa Flask

Ahora que ya conocemos los aspectos básicos sobre qué es Flask vamos a realizar el primer programa Flask.

Lo primero que necesitamos es un editor de texto, aquel con el que te encuentres más a gusto, ya sea un completo Pycharm o un editor configurable como Atom.

Importar Flask

Al ser un programa Python la extensión de nuestro fichero será .py. Lo primero que haremos en el programa será importar el Framework Flask, en concreto vamos a importar el objeto Flask que es el objeteo principal del Framework.

from flask import Flask

Ahora vamos a crear una aplicación Flask, para ello instanciamos el objeto Flask.

app = Flask(__name__)

Ya tenemos la aplicación que será la que tendremos que ejecutar al final del programa.

Definir las Rutas

El concepto principal que maneja Flask es el de las rutas. Por entendernos la ruta será un path del servidor. Lo que vamos a hacer es asociar un Path a una funcionalidad, esto lo conseguimos con las rutas.

Para definir una ruta utilizamos el método .route(), el cual recibirá entre paréntesis el path sobre el que queremos asociar la fucionalidad.

Así, si quereos gestionar el path o ruta raíz escribiremos lo siguiente:

@app.route('/')

Si lo que queremos es controlar el path o ruta /mensaje/saludo cambiaremos el parámetro del método:

@app.route('/mensaje/saludo')

Ahora asociamos a esa ruta un método, este será el que se encargue de controlar las peticiones o Request que lleguen a la ruta y de devolver el contenido mediante una Response.

@app.route('/')
def saludo():
    return 'Mi primer programa Flask!'

En este caso hemos asociado el método .saludo() a la ruta y lo que hacemos es devolver una simple cadena 'Mi primer programa Flask!'

El objeto Flask

Una vez que tenemos definido el esqueleto del programa y las rutas que vayamos a utilizar, solo tendremos que ejecutar el objeto Flask.

Para ello ejecutamos el método .run() de nuestro objeto Flask app.

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

Fichero para la aplicación Flask

Al ser una aplicación Python deberemos de guardar el fichero con una extensión .py. Por ejmplo hola-mundo.py

Ejecutar la aplicación Flask

Ahora pasaremos a ejeuctar el programa Flask. Al ser un programa Python tendremos que ejecutar el interprete de Python.

$ python hola-mundo.py

O bien podemos ejecutarla mediante el modulo de Flask:

$ export FLASK_APP=hola-mundo-flask.py $ python -m flask run

El módulo Flask también permite ejecutarla de la siguiente manera:

$ export FLASK_APP=hola-mundo-flask.py $ flask run

En la pantalla veremos que automáticamente se arranca el servidor que contiene las rutas.

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

La aplicación Flask solo estará disponible desde el ordenador dónde se arranca, en el caso de que queramos que esté disponible desde otro ordenador de la red deberemos de ejecutar flask run --host=0.0.0.0

Simplemente tendremos que ir a esa dirección para poder ver el programa ejecutándose y la salida en el navegador donde pondrá:

Mi primer programa Flask!

Con esto ya habremos conseguido lanzar la aplicación Flask.


Mejora esta página


Tutorial Flask

Descargar

El manual se encuentra en continua revisión. Desde aquí puedes descargarte la última versión del Tutorial Flask.

Vídeos Flask