Introducción
En este laboratorio, aprenderá a usar la Interfaz de Línea de Comandos (CLI) de Flask para administrar su aplicación Flask. La CLI de Flask proporciona un conjunto de comandos que pueden ayudarle a ejecutar el servidor de desarrollo, crear comandos personalizados y más.
Nota: Debe crear el archivo de código por sí mismo y ejecutarlo en el entorno. Puede previsualizar el estado del servicio Flask en el Web 5000.
Instalar Flask
Antes de comenzar, asegúrese de tener Flask instalado en su entorno de Python. Puede instalar Flask usando pip:
pip install flask
Crear una aplicación Flask
Cree un nuevo archivo de Python llamado app.py y agregue el siguiente código para crear una aplicación Flask básica:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
Guarde el archivo y ejecútelo usando el siguiente comando en su terminal:
python app.py
Ejecutar el servidor de desarrollo
En lugar de ejecutar manualmente la aplicación Flask usando python app.py, puede usar la CLI de Flask para iniciar el servidor de desarrollo. Detenga la aplicación que se está ejecutando actualmente (si la hay) y ejecute el siguiente comando:
flask run
Debería ver que el servidor de desarrollo de Flask se inicia y muestra la URL donde está ejecutando su aplicación (por lo general http://127.0.0.1:5000/). Abra esa URL en su navegador y debería ver el mensaje "Hello, Flask!".
Crear un comando personalizado
La CLI de Flask le permite crear comandos personalizados que se pueden ejecutar desde la línea de comandos. Vamos a crear un comando personalizado llamado greet que tome un nombre como argumento y imprima un mensaje de saludo.
Cree un nuevo archivo de Python llamado commands.py y agregue el siguiente código:
import click
@click.command()
@click.argument('name')
def greet(name):
click.echo(f'Hello, {name}!')
if __name__ == '__main__':
greet()
Guarde el archivo y ejecútelo usando el siguiente comando:
python commands.py John
Debería ver el mensaje "Hello, John!" impreso en la terminal.
Registrar comandos con la aplicación Flask
Para que sus comandos personalizados estén disponibles a través de la CLI de Flask, debe registrarlos con su aplicación Flask. Abra el archivo app.py y modifíquelo como sigue:
from flask import Flask
from commands import greet
app = Flask(__name__)
app.cli.add_command(greet)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
Guarde el archivo y reinicie el servidor de desarrollo de Flask usando el comando flask run. Ahora puede ejecutar su comando personalizado greet desde la línea de comandos:
flask greet John
Debería ver el mensaje "Hello, John!" impreso en la terminal.
Resumen
En este laboratorio, aprendiste cómo usar la Interfaz de Línea de Comandos (CLI) de Flask para administrar tu aplicación Flask. Aprendiste cómo ejecutar el servidor de desarrollo, crear comandos personalizados y registrar comandos con tu aplicación Flask. La CLI de Flask proporciona una forma conveniente de interactuar con tu aplicación Flask desde la línea de comandos, lo que facilita la gestión y la prueba de tu aplicación.