¿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?
Contenidos
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: