Introducción
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 manejables. Flask se basa en Werkzeug y utiliza Jinja2 como motor de plantilla.
A diferencia de Django, Flask por defecto no incluye ORM, validación de formularios u otra funcionalidad proporcionada por bibliotecas de terceros. Flask se crea teniendo en cuenta las extensiones, que son paquetes de Python que agregan funcionalidad a una aplicación Flask.
Existen varios métodos para instalar Flask en Ubuntu.
Los paquetes de matraces se incluyen en los repositorios oficiales de Ubuntu y se pueden instalar usando el administrador de paquetes apt
Esta es la forma más sencilla de instalar Flask en Ubuntu 20.04 LTS Focal Fossa, pero no tan flexible como instalarlo 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 varios 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 a 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 LTS Focal Fossa dentro de un entorno virtual de Python.
Si desea instalar Flask en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalar Flask en Ubuntu
Ubuntu 20.04 LTS Focal Fossa se lanza con Python 3.8. Puede verificar que Python esté instalado en su sistema escribiendo:
python3 -V
La salida debería verse así:
Python 3.8.5
La forma recomendada de crear un entorno virtual es utilizar el venv
, proporcionado por el paquete python3-venv
Ejecute el siguiente comando para instalar el paquete:
sudo apt update
sudo apt install python3-venv
Una vez instalado el módulo, estamos listos para crear un entorno virtual para la aplicación Flask.
Cambie al directorio, con el comando cd, donde desea almacenar los entornos virtuales de Python 3. Este puede ser su directorio de inicio o cualquier otro directorio donde su usuario tenga permisos de lectura y escritura.
Cree un nuevo directorio con el comando mkdir para la aplicación Flask e ingréselo:
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 de Pip, la biblioteca estándar de Python y otros archivos de soporte. Puede utilizar el nombre que desee para el entorno virtual.
Para comenzar a utilizar el entorno virtual, debe activarlo con el script de activate
source venv/bin/activate
Una vez activado, el directorio bin del entorno virtual se agregará al comienzo de la $PATH
. El indicador de shell también cambiará y mostrará el nombre del entorno virtual que está utilizando actualmente. En este ejemplo es venv
.
Ahora que el entorno virtual está activado, use el pip
Python para instalar Flask:
pip install Flask
Dentro del entorno virtual, puede usar el pip
lugar de pip3
y python
lugar de python3
.
Para verificar la instalación, ejecute el siguiente comando, que imprime la versión de Flask:
python -m flask --version
En el 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.
Crea una aplicación mínima
Crearemos una hello world
que simplemente imprimirá "¡Hola mundo!".
Abra su editor de texto o Python IDE y cree el siguiente archivo:
Esto es lo que hace el código:
- La primera línea importa la clase Flask.
- La segunda línea crea una nueva instancia de la clase Flask.
route()
se usa para registrar lahello_world
para 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.py
y regrese a la ventana de terminal.
Usaremos el flask
para ejecutar la aplicación, pero primero debemos decirle al shell con el que trabajar configurando la variable de entorno FLASK_APP
export FLASK_APP=hello.py
flask run
El comando anterior iniciará el servidor de desarrollo integrado.
La salida se verá así:
* 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 ha instalado 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.0
al comando flask run
Abra http://127.0.0.1:5000
en su navegador web y aparecerá el mensaje "¡Hola mundo!".
Para detener el servidor de desarrollo, presione CTRL-C
en su terminal.
Una vez que haya terminado su trabajo, desactive el entorno escribiendo virtual escribiendo deactivate
en la terminal:
deactivate
Conclusión
Le mostramos cómo crear un entorno virtual de Python e instalar Flask en su máquina Ubuntu 20.04 LTS Focal Fossa. 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 cómo desarrollar su primera aplicación Flask.