Je suis nouveau dans Flask, et je suis coincé dans un programme très basique, qui accueille l'utilisateur avec 'Hello' suivi de son nom. J'ai écrit le code comme ci-dessous :
@app.route('/hello/')
def hello(name):
return "Hello %s"% name
@app.route('/')
def greet():
guest = "Mike"
return redirect(url_for('hello',name=guest))
Dans ce cas, je veux imprimer "Hello Mike" sur l'url. "localhost:5000/hello"
. Cependant, cela donne une erreur. Cette erreur est résolue en modifiant la ligne @app.route('/hello/')
à @app.route('/hello/<name>')
mais cela signifie que pour chaque utilisateur différent, il redirige vers une url différente.
Existe-t-il un moyen de faire en sorte que l'URL redirigée reste la même, c'est-à-dire qu'elle ne soit pas modifiée ? "localhost:5000/hello"
mais la fonction hello(name)
reçoit toujours l'argument ?