Route d'application Flask
Nous apprendrons comment nous pouvons créer une route dans Flask et comment nous obtenons une réponse lorsque nous appelons la route dans Flask.
Créer une page à l’aide du décorateur app.route()
dans Flask
La façon dont nous pouvons router passe par l’utilisation d’un décorateur, alors qu’est-ce qu’un décorateur ? Eh bien, chaque fois que nous voyons un symbole @
avec une fonction comme celle-ci @app.route('/')
, c’est un décorateur.
C’est un moyen de conclure une fonction Python existante et de modifier son comportement. Nous acheminons ou mappons une URL vers une valeur de retour, et chaque fois qu’un utilisateur demande une URL, la réponse du serveur sera la valeur de retour de la fonction.
Nous allons vous montrer quelques exemples qui ont beaucoup plus de sens, alors créons un itinéraire.
@app.route('/fund-api')
Nous allons maintenant définir une fonction appelée Fund_Func()
, donc chaque fois que l’utilisateur accède à la page qui sera généralement notre URL comme /fund-api
, la fonction renverra tout le contenu qui est enveloppé sous cette fonction. Nous allons renvoyer la balise HTML <h2>
.
def Fund_Func():
return "<h2>Your fund is returned</h2>"
Lorsque nous sauvegardons et exécutons ce serveur, nous pouvons visiter notre page d’index et continuer et écrire fund-api
dans l’URL, ce qui signifie que nous demandons au serveur de donner la page Fund_Func
et de vérifier si la demande est valide ou non . Si l’itinéraire est valide, il exécutera cette fonction qui existe à l’intérieur de cet itinéraire.
Il existe de meilleures façons d’inclure du HTML en utilisant render_template()
. Une autre chose que nous faisons est d’utiliser des variables à l’intérieur de la route.
Disons que nous configurons notre page Web, et à l’intérieur de cette page Web, nous avons une section de profil, et nous voulons savoir quel utilisateur utilise son profil.
Nous devrons joindre la variable pour faire partie de cette URL, et en fonction de cette variable, le contenu change. Nous allons maintenant créer une nouvelle route, et à l’intérieur de la route, nous allons ajouter une variable appelée candidate_name
et la mettre entre crochets.
Nous allons maintenant passer un paramètre à l’intérieur de la fonction que nous utilisons à l’intérieur de la route, puis nous pouvons renvoyer cette variable avec tout ce que nous voulons afficher à l’écran. Nous allons passer cette variable à partir de l’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
Lorsque nous transmettons la valeur de la variable avec l’URL, il renverra la réponse avec un paramètre que nous avons transmis, et si nous ne transmettons pas la valeur du paramètre, il générera une erreur car cela fait également partie de l’URL.
Code Python complet :
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)
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