Aprende Flask [Parte 1] - Introducción y Hola Mundo

Flask es un microframework en python basado en Werkzeug que te permite crear aplicaciones web rápidamente y con un mínimo número de líneas de código. Este framework  nos va a permitir crear aplicaciones web rápidamente ya que incluye un servidor web de desarrollo para que podamos probar las aplicaciones desarrolladas sin tener que instalar Apache o Nginx.  Algunas de las características más importantes que presenta este framework son las siguientes:

  • Propio servidor web
  • Debbuging
  • Fácil desarrollo
  • Gran cantidad de documentación
  • Compatibilidad con WSGI 1.0
  • Soporte Integrado para hacer Unit Testing

Requisitos

  • Python 2.7

Instalación

Instalamos virtualenv, el cual nos permitirá crear entornos virtuales en python rápidamente.

sudo apt-get install python-virtualenv

Creamos una carpeta donde va a estar almacenada nuestra aplicación Flask

mkdir FlaskApp cd FlaskApp

Dentro de la carpeta FlaskApp creamos nuestro entorno virtual.

virtualenv flask

Tras esto, nos deberá aparecer la carpeta flask dentro de nuestro directorio, por último instalamos Flask.

pip install Flask

Hola Mundo

Creamo un archivo llamado helloworld.py y copiamos el siguiente contenido:

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hola amigos de Geeky Theory!' if __name__ == '__main__': app.run(host='0.0.0.0')

Si echamos un vistazo al código, vemos que hemos importado la clase Flask, seguidamente hemos creado una instancia app con el argumento __main__ necesario para que Flask busque files, plantillas y otros archivos. A continuación hemos indicado que la ruta / va a contener una función llamada hello_world que devolverá el mensaje que hemos escrito. Por último vamos a ejecutar la aplicación en el host que hemos asignado, creando un servidor web al instante. Si ejecutamos helloworld.py se mostrará el siguiente mensaje:

python helloworld.py * Running on http://0.0.0.0:5000/

Si abrimos el navegador y escribimos la dirección anterior, veremos el mensaje que hemos escrito en pantalla.

Futuros Tutoriales

En este tutorial hemos visto brevemente qué es Flask, cómo se instala y hemos programado un pequeño hola mundo que nos ha permitido ver lo fácil y rápido que es usar Flask. En siguientes tutoriales vamos a aprender a estructurar una aplicación Flask, veremos algunos ejemplo más complejos y aprenderemos a sacar el máximo provecho de este framework.