Introducción a Flask

Flask es un Microframework de Python que está basado en Werkzeug, Jinja 2 y buenas intenciones. Mediante Flask podemos construir aplicaciones web y servicios Restful con Python de una forma extraordinariamente sencilla. Con pocas líneas podemos llegar a tener un servicio Restful funcionando.

La mayor virtud de Flask es poder crear rutas web de una forma muy sencilla. Una pequeña aplicación web que nos devolviese un hola mundo sería tan sencilla como escribir:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "¡Hola Mundo!"

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

O crear un servicio que sumase dos números con Flask lo podríamos hacer con el siguiente código:

from flask import Flask
app = Flask(__name__)

@app.route('/suma/<int:s1>/<int:s2>',methods=['GET'])
def suma(s1,s2):
    return str(s1+s2)

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

En http://localhost:5000/ se tendrá el resultado del código.

Características de Flask

  • Micro, es un framework pequeño, pero extensible. La idea de Flask es que en una sola página pueda caberte una aplicación web. Por ejemplo, por defecto Flask no trae una capa de abstracción de base de datos. Si bien ya existen múltiples extensiones que agregan dicha capacidad.

Estructura de un proyecto Flask

Por convención los proyectos Flask tienen la siguiente estructura:

  • static, para los ficheros estáticos.
  • templates, para las plantillas.


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