Cómo configurar dos rutas en una aplicación web con Flask

¿Cómo poner dos rutas en una aplicación con Flask?

Flask es un marco web para Python que permite a los desarrolladores crear aplicaciones web de forma rápida y sencilla. Está diseñado para ser utilizado como una herramienta para el desarrollo rápido de aplicaciones web. El marco proporciona una infraestructura para el enrutamiento y la administración de solicitudes web. Una vez que se comprende el concepto básico de enrutamiento, es fácil agregar rutas a la aplicación Flask.

¿Qué es el enrutamiento?

El enrutamiento es un concepto fundamental de las aplicaciones web. Se refiere al proceso de asociar una dirección URL a una función específica en la aplicación. Cuando un usuario visita una dirección URL específica, se ejecuta la función asociada a esa dirección URL. El enrutamiento permite a los desarrolladores crear aplicaciones web dinámicas y flexibles.

Agregar rutas a una aplicación Flask

Agregar rutas a una aplicación Flask es un proceso simple. La forma más sencilla de agregar rutas a una aplicación Flask es usar el decorador @app.route. Esto le dice a Flask que debe asociar la dirección URL especificada con la función que se encuentra debajo del decorador. Por ejemplo, si desea agregar una ruta para la dirección URL “/hello”, puede escribir lo siguiente:

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

Esto le dice a Flask que debe ejecutar la función “hello” cuando alguien visite la dirección URL “/hello”. Flask también le permite especificar un método HTTP específico para la ruta. Por ejemplo, si desea que la ruta solo se ejecute cuando se envíe una solicitud POST, puede escribir lo siguiente:

@app.route('/hello', methods=['POST'])
def hello():
    return 'Hello World!'

Agregar dos rutas a una aplicación Flask

Agregar dos rutas a una aplicación Flask es un proceso similar al agregar una ruta. La forma más sencilla de agregar dos rutas a una aplicación Flask es usar el decorador @app.route. Esto le dice a Flask que debe asociar la dirección URL especificada con la función que se encuentra debajo del decorador. Por ejemplo, si desea agregar dos rutas para las direcciones URL “/hello” y “/goodbye”, puede escribir lo siguiente:

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

@app.route('/goodbye')
def goodbye():
    return 'Goodbye World!'

Esto le dice a Flask que debe ejecutar la función “hello” cuando alguien visite la dirección URL “/hello” y la función “goodbye” cuando alguien visite la dirección URL “/goodbye”. Flask también le permite especificar un método HTTP específico para cada ruta. Por ejemplo, si desea que la ruta “/hello” solo se ejecute cuando se envíe una solicitud POST y la ruta “/goodbye” solo se ejecute cuando se envíe una solicitud GET, puede escribir lo siguiente:

@app.route('/hello', methods=['POST'])
def hello():
    return 'Hello World!'

@app.route('/goodbye', methods=['GET'])
def goodbye():
    return 'Goodbye World!'

Agregar rutas con parámetros a una aplicación Flask

Flask también le permite agregar rutas con parámetros. Esto le permite agregar una ruta que pueda aceptar parámetros. Por ejemplo, si desea agregar una ruta para la dirección URL “/hello/<name>“, puede escribir lo siguiente:

@app.route('/hello/<name>')
def hello(name):
    return 'Hello ' + name + '!'

Esto le dice a Flask que debe ejecutar la función “hello” cuando alguien visite la dirección URL “/hello/<name>“. La variable “name” se pasará a la función “hello” como un parámetro. Flask también le permite especificar un método HTTP específico para la ruta. Por ejemplo, si desea que la ruta solo se ejecute cuando se envíe una solicitud POST, puede escribir lo siguiente:

@app.route('/hello/<name>', methods=['POST'])
def hello(name):
    return 'Hello ' + name + '!'

Agregar rutas con varios parámetros a una aplicación Flask

Flask también le permite agregar rutas con varios parámetros. Esto le permite agregar una ruta que pueda aceptar varios parámetros. Por ejemplo, si desea agregar una ruta para la dirección URL “/hello/<name>/<age>“, puede escribir lo siguiente:

@app.route('/hello/<name>/<age>')
def hello(name, age):
    return 'Hello ' + name + ', you are ' + age + ' years old!'

Esto le dice a Flask que debe ejecutar la función “hello” cuando alguien visite la dirección URL “/hello/<name>/<age>“. Las variables “name” y “age” se pasarán a la función “hello” como parámetros. Flask también le permite especificar un método HTTP específico para la ruta. Por ejemplo, si desea que la ruta solo se ejecute cuando se envíe una solicitud POST, puede escribir lo siguiente:

@app.route('/hello/<name>/<age>', methods=['POST'])
def hello(name, age):
    return 'Hello ' + name + ', you are ' + age + ' years old!'

Más recursos

Una vez que se comprenden los conceptos básicos de enrutamiento, es fácil agregar rutas a una aplicación Flask. Si desea aprender más sobre cómo agregar rutas a una aplicación Flask, aquí hay algunos recursos útiles:

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad