Flask es un micro marco web gratuito y de código abierto para Python diseñado para ayudar a los desarrolladores a crear aplicaciones web seguras, escalables y mantenibles. Flask se basa en Werkzeug y utiliza Jinja2 como motor de plantillas.

A diferencia de Django, de forma predeterminada, Flask no incluye ORM, validación de formularios ni ninguna otra funcionalidad proporcionada por bibliotecas de terceros. Flask se creó teniendo en cuenta las extensiones, que son paquetes de Python que agregan funcionalidad a una aplicación de Flask.

Existen diferentes métodos para instalar Flask en Ubuntu.

Los paquetes de Flask están incluidos en los repositorios oficiales de Ubuntu y se pueden instalar usando el aptadministrador de paquetes. Esta es la forma más sencilla de instalar Flask en Ubuntu 20.04, pero no es tan flexible como la instalación en un entorno virtual. Además, la versión incluida en los repositorios puede estar rezagada con respecto a la última versión de Flask.

Los entornos virtuales le permiten crear un entorno aislado para diferentes proyectos de Python. De esta manera, puede tener varios entornos de Flask diferentes en una sola computadora e instalar una versión específica de un módulo por proyecto sin preocuparse de que afecte sus otras instalaciones de Flask. Si instala Flask en el entorno global, solo puede instalar una versión de Flask en su computadora.

En este artículo, discutiremos cómo instalar Flask en Ubuntu 20.04 dentro de un entorno virtual de Python.

Instalación de Flask en Ubuntu 20.04

Ubuntu 20.04 viene con Python 3.8. Puede verificar que Python está instalado en su sistema escribiendo:

python3 -V

La salida debería ser similar a la siguiente:

Python 3.8.5

La forma recomendada de crear un entorno virtual es utilizando el venvmódulo, que se proporciona en el python3-venvpaquete. Ejecute el siguiente comando para instalar el paquete:

sudo apt install python3-venv

Una vez instalado el módulo, estamos listos para crear un entorno virtual para la aplicación Flask.

Navegue hasta el directorio donde desea almacenar los entornos virtuales de Python 3. Puede ser su directorio de inicio o cualquier otro directorio donde su usuario tenga permisos de lectura y escritura.

Cree un nuevo directorio para la aplicación Flask y cambie a él:

mkdir flask_app && cd flask_app

Ejecute el siguiente comando dentro del directorio para crear el entorno virtual:

python3 -m venv venv

El comando creará un directorio llamado venv, que contiene una copia del binario de Python, el administrador de paquetes Pip , la biblioteca estándar de Python y otros archivos de soporte. Puede utilizar cualquier nombre que desee para el entorno virtual.

Para comenzar a usar el entorno virtual, debe activarlo con el activatescript:

source venv/bin/activate

Una vez activado, el directorio bin del entorno virtual se agregará al comienzo de la $PATH variable. El indicador de su shell también cambiará y mostrará el nombre del entorno virtual que está utilizando actualmente. En este ejemplo eso es venv.

Ahora que el entorno virtual está activado, use el administrador de paquetes de Python pippara instalar Flask:

pip install Flask
Dentro del entorno virtual, puede usar el comando pipen lugar de pip3pythonen lugar de python3.

Para verificar la instalación, ejecute el siguiente comando, que imprime la versión de Flask:

python -m flask --version

Al momento de escribir este artículo, la última versión oficial de Flask es 1.1.2

Python 3.8.5
Flask 1.1.2
Werkzeug 1.0.1

Su versión de Flask puede diferir de la versión que se muestra en este ejemplo.

Creación de una aplicación mínima

Crearemos una aplicación simple de hola mundo que simplemente imprimirá “¡Hola mundo!”.

Abra su editor de texto o Python IDE y cree el siguiente archivo:

~/flask_app/hola.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

Esto es lo que hace el código:

  1. Esa primera línea importa la clase Flask.
  2. La segunda línea crea una nueva instancia de la clase Flask.
  3. El route()decorador se utiliza para registrar la hello_worldfunción de la /ruta. Cuando se solicita esta ruta, se llama a la función y aparece el mensaje "¡Hola mundo!" se devuelve al cliente.

Guarde el archivo como hello.pyy vuelva a la ventana de su terminal.

Usaremos el flaskcomando para ejecutar la aplicación, pero antes de eso, debemos decirle al shell que la aplicación debe funcionar configurando la FLASK_APPvariable de entorno:

export FLASK_APP=hello.pyflask run

El comando anterior iniciará el servidor integrado de desarrollo.

La salida será algo como lo siguiente:

 * Serving Flask app "hello.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Si instaló Flask en una máquina virtual y desea acceder al servidor de desarrollo de Flask, puede hacer que el servidor esté disponible públicamente agregando --host=0.0.0.0el flask runcomando.

Ábralo http://127.0.0.1:5000en su navegador web y se le presentará el mensaje "¡Hola mundo!" mensaje.

Para detener el tipo de servidor de desarrollo, CTRL-Cen su terminal.

Una vez que haya terminado con su trabajo, desactive el entorno escribiendo deactivatey volverá a su shell normal.

deactivate

Conclusión

Le mostramos cómo crear un entorno virtual de Python e instalar Flask en su máquina con Ubuntu 20.04. Para crear entornos de desarrollo de Flask adicionales, repita el mismo procedimiento.

Si es nuevo en Flask, visite la página de documentación de Flask y aprenda a desarrollar su primera aplicación de Flask.

Siéntase libre de dejar un comentario más abajo.