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 modelo.
A diferencia de Django, Flask de forma predeterminada no incluye ORM, validación de formularios u otra funcionalidad proporcionada por bibliotecas de terceros. Flask se diseñó 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, según sus necesidades. Se puede instalar en todo el sistema o en un entorno virtual de Python usando pip.
Los paquetes de matraces también se incluyen en los repositorios oficiales de Ubuntu y se pueden instalar usando el administrador de paquetes apt
Este es el método más simple para instalar Flask en Ubuntu 18.04, pero no es tan flexible como instalarlo en un entorno virtual. Además, la versión incluida en los repositorios siempre va por detrás de la última versión de Flask.
El objetivo principal de los entornos virtuales de Python es 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 esto afecte a otras instalaciones de Flask. Si instala Flask en el entorno global, solo puede instalar una versión de Flask en su computadora.
Si desea instalar Flask en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando 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 está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando 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 18.04
Las siguientes secciones proporcionan información sobre cómo instalar Flask en un entorno virtual Python en Ubuntu 18.04.
Instale Python 3 y venv
Ubuntu 18.04 se envía con Python 3.6 de forma predeterminada. Puede verificar que Python 3 esté instalado en su sistema escribiendo:
python3 -V
La salida debería verse así:
Python 3.6.9
A partir de Python 3.6, la forma recomendada de crear un entorno virtual es utilizar el módulo venv
Para instalar el python3-venv
que proporciona el venv
, ejecute el siguiente comando:
sudo apt install python3-venv
Una vez que el módulo está instalado, estamos listos para crear un entorno virtual para nuestra aplicación Flask.
Crea un entorno virtual
Comience navegando al directorio donde desea almacenar sus entornos virtuales de Python 3. Este puede ser su directorio de inicio o cualquier otro directorio donde el usuario tenga permisos de lectura y escritura.
Cree un nuevo directorio para la aplicación Flask y navegue por él:
mkdir my_flask_app
cd my_flask_app
Una vez dentro del directorio, ejecute el siguiente comando para crear el nuevo entorno virtual:
python3 -m venv venv
El comando anterior crea 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 este entorno virtual, debe activarlo ejecutando 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 actualmente en uso. En nuestro caso, este es venv
.
Instalar matraz
Ahora que el entorno virtual está activado, puede usar el pip del administrador de paquetes de Python para instalar Flask:
pip install Flask
Dentro del entorno virtual, puede usar el pip
lugar de pip3
y python
lugar de python3
.
Verifique la instalación con el siguiente comando que imprimirá la versión del Flask:
python -m flask --version
En el momento de escribir este artículo, la última versión oficial de Flask es 1.1.1
Python 3.6.9
Flask 1.1.1
Werkzeug 1.0.0
La versión de su Flask puede diferir de la versión que se muestra aquí.
Crea una aplicación de matraz mínima
En esta guía, crearemos una aplicación simple de Hola mundo que simplemente mostrará el texto "¡Hola mundo!".
Abra su editor de texto o Python IDE y cree el siguiente archivo:
sudo nano ~/my_flask_app/hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
Repasemos el código línea por línea.
- En la primera línea, estamos importando la clase Flask.
- A continuación, creemos una instancia de la clase Flask.
- Entonces usamos
route()
para registrar la funciónhello_world
/
path. Cuando se solicita esta ruta,hello_world
aparece el mensaje "¡Hola mundo!" Se devuelve al cliente.
Guarde el archivo como hello.py
y regrese a la ventana de terminal.
Prueba del servidor de desarrollo
Usaremos el flask
para ejecutar la aplicación, pero antes de eso, necesitamos decirle a Flask cómo cargar la aplicación especificando la variable de entorno FLASK_APP
export FLASK_APP=hello
El comando anterior iniciará el servidor de desarrollo integrado.
La salida se verá así:
* Serving Flask app "hello"
* 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, escriba CTRL-C
en su terminal.
Deshabilitar el entorno virtual
Una vez que haya terminado su trabajo, desactive el entorno escribiendo deactivate
y volverá a su shell normal.
deactivate
Conclusión
Aprendió a crear un entorno virtual Python e instalar Flask en su computadora Ubuntu 18.04. Para crear entornos de desarrollo de Flask adicionales, repita los pasos descritos en este tutorial.
Si es nuevo en Flask, visite la página de documentación de Flask y aprenda cómo desarrollar su primera aplicación Flask.