Flask es un Framework, que da la posibilidad de desarrollar proyectos web con el lenguaje de programación Python. Los únicos requisitos para comenzar con el tuturial son. Tener instalado Python 3 o superior preferentemente, una vez instalado desde la terminal de Linux o desde la linea de comandos de windows, solo es necesario escribir ” pip install Flask “, para que tengamos lo esencial para comenzar. Respecto al editor de texto a utilizar para escribir el código, se puede utilizar Sublimetext, o cualquier editor de tu preferencia.

Aplicación mínima de Flask

Aplicación mínima de Flask

from flask import Flask
app = Flask(__name__)

@app.route('/')
def primer_rograma():
    return 'primer programa en Flask!'

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

¿Qué significa este código?

  1. Primero importamos la clase Flask. Será nuestra instancia de  WSGI.
  2. Luego creamos una instancia de esta clase. El primer argumento es el nombre del módulo o paquete de la aplicación. Si estas usando un solo módulo(como en el ejemplo), deberás usar __name__ porque dependiendo en este el inicio como aplicación o importar como un modulo, el nombre será diferente. (‘__main__’ contra el actual nombre importado). Esto es necesario para que  Flask entienda donde buscar los Templates, archivos estáticos (CSS, JavaScripts, etc…) y el resto.  Para más información recomendamos ir a la documentación oficial de Flask.
  3. Luego usamos el decorador  route() que le dice a Flask que  URL deberá disparar nuestra función.
  4. La función esta tomando un nombre el cual es también usado para general la URL por esa particular función y devolverá el mensaje que nosotros queramos mostrar en el navegador del usuario.

Acabamos de guardar nuestro primerprograma.py o algo similar. Estemos seguros de no llamar a nuestra aplicación  flask.py porque generaríamos un conflicto con el mismo Flask.

Para correr la aplicación, puedes utilizar comando Flask o Python –mswitch con Flask. Antes tu puedes que necesites llamar tu aplicación de la terminal de trabajo exportando la variable de entorno FLASK_APP:

Para Linux.

$ export FLASK_APP=miprograma.py

$ flask run

 * Running on http://127.0.0.1:5000/

C:\path\to\app>set “FLASK_APP=hello.py”

Para Windows.

C:\path\to\app> flask run

C:\path\to\app> Running on http://127.0.0.1:5000/

Con el código anterior aún no mostramos nada en la web http://127.0.0.1:5000/ eso lo veremos en el capito siguiente, sin embargo ya está corriendo una aplicación en el servidor que es el primer paso.