Ruta de la aplicación Flask

Salman Mehmood 15 febrero 2024
Ruta de la aplicación Flask

Aprenderemos cómo podemos crear una ruta en Flask y cómo obtenemos una respuesta cuando llamamos a la ruta en Flask.

Crear una página con la ayuda del decorador app.route() en Flask

La forma en que podemos enrutar es mediante el uso de un decorador, entonces, ¿qué es un decorador? Bueno, cada vez que vemos un símbolo @ con una función como esta @app.route('/'), eso es un decorador.

Es una forma de cerrar una función de Python existente y modificar su comportamiento. Enrutamos o asignamos una URL a un valor de retorno, y cada vez que un usuario solicita una URL, la respuesta del servidor será el valor de retorno de la función.

Te mostraremos algunos ejemplos que tienen mucho más sentido, así que vamos a crear una ruta.

@app.route('/fund-api')

Ahora definiremos una función llamada Fund_Func() para que cada vez que el usuario vaya a la página que normalmente será nuestra URL como /fund-api, la función devolverá todo el contenido que se incluye en esta función. Vamos a devolver la etiqueta HTML <h2>.

def Fund_Func():
    return "<h2>Your fund is returned</h2>"

Cuando guardamos y ejecutamos este servidor, podemos visitar nuestra página de índice y seguir adelante y escribir fund-api dentro de la URL, lo que significa que solicitamos al servidor que proporcione la página Fund_Func y verifique si la solicitud es válida o no. Si la ruta es válida, ejecutará esa función que existe dentro de esta ruta.

solicitar al servidor que devuelva la función

Hay mejores formas de incluir HTML usando render_template(). Otra cosa que hacemos es usar variables dentro de la ruta.

Digamos que estamos configurando nuestra página web, y dentro de esta página web, tenemos una sección de perfil y queremos saber qué usuario está usando su perfil.

Necesitaremos unir la variable para que forme parte de esta URL, y dependiendo de esa variable, el contenido cambia. Ahora vamos a crear una nueva ruta, y dentro de la ruta, agregaremos una variable llamada candidate_name y la pondremos entre paréntesis angulares.

Ahora pasaremos un parámetro dentro de la función que estamos usando dentro de la ruta, luego podemos devolver esta variable con lo que queramos mostrar en la pantalla. Pasaremos esta variable desde la URL.

@app.route("/fund-user-api/<candidate_name>")
def Fund_Func_Var(candidate_name):
    return "<h2>Hi %s,your fund is returned</h2>" % candidate_name

Cuando le pasamos el valor de la variable con la URL, devolverá la respuesta con un parámetro que le pasamos, y si no le pasamos el valor del parámetro, dará un error porque esto también es parte de la URL.

pasar un usuario a la URL

Código Python completo:

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "The main page"


@app.route("/fund-api")
def Fund_Func():
    return "<h2>Your fund is returned</h2>"


@app.route("/fund-user-api/<candidate_name>")
def Fund_Func_Var(candidate_name):
    return "<h2>Hi %s,your fund is returned</h2>" % candidate_name


if __name__ == "__main__":
    app.run(debug=True)
Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn