Primeros pasos con Flask

SCHEDULED: <2019-12-11 Wed> Para dar mis primeros pasos con Flask, voy a seguir los tutoriales creados por Julian Nash, empezando por el primero.

Una cosa importante de la que acordarse en Mac, es que por defecto el comando python es versión 2. Dado que esta versión deja de estar soportada en 20 días, vamos a utilizar para todo python 3.

Para ello, cuando encontremos algún comando, vamos a usar siempre la versión para python 3. Por ejemplo, para actualizar pip en version 3, haremos:

 pip3 install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 12.2MB/s
Installing collected packages: pip
  Found existing installation: pip 19.0.3
    Uninstalling pip-19.0.3:
      Successfully uninstalled pip-19.0.3
Successfully installed pip-19.3.1

En esta primera lección vamos a ver lo mínimo. En concreto, tendremos el siguiente código dentro de app.py:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "Hello world!"

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

Lanzamos la aplicación con python 3 app.py y podemos comprobar que está funcionando entrando en http://127.0.0.1:5000/

Para hacerlo más fácil, podemos definir una serie de variables de entorno y lanzarlo de forma sencilla:

export FLASK_APP=app.py
export FLASK_ENV=development

A partir de ahora, podemos lanzar el servidor simplemente con flask run. Cuando queramos salir del Virtual Environment, haremos deactivate.

Resumen final

En resumen, para lanzar nuestra app entramos en el directorio de nuestra app y hacemos:

source env/bin/activate
flask run

Cuando queramos salir, hacemos Ctrl+c y después deactivate

Con esta práctica hemos aprendido:

  • La estructura mínima de un proyecto Flask
  • Cómo activar un virtual environment
  • Cómo definir variables de entorno para configurar Flask
  • Cómo lanzar Flask
  • Cómo salir de nuestro entorno

Los tutoriales de Julian son muy prometedores y hasta el momento parece todo bastante sencillo y bien estructurado.

Avatar
César García Sáez
Investigador independiente

Investigador independiente interesado en las implicaciones sociales de la tecnología. Especializado en el movimiento maker, la fabricación digital e Internet de las Cosas.