Je suis nouveau sur Python et Flask et j'essaie de faire l'équivalent de Response.redirect
C # - c'est-à-dire: rediriger vers une URL spécifique - comment faire?
Voici mon code:
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
url_for
laquelle puis construit une URL qui est transmise pour rediriger et vous le retournez.Dans la documentation de l'API Flask (v. 0.10):
la source
Voici comment vous effectuez la redirection (3xx) d'une URL vers une autre dans Flask (0.12.2):
Pour d'autres références officielles, ici .
la source
Les documents peuvent être trouvés ici .
la source
Flask comprend la
redirect
fonction de redirection vers n'importe quelle URL. De plus, vous pouvez annuler une demande plus tôt avec un code d'erreur avecabort
:Par défaut, une page d'erreur en noir et blanc s'affiche pour chaque code d'erreur.
La
redirect
méthode prend par défaut le code 302. Une liste des codes d'état http ici .la source
Vous pouvez utiliser comme ceci:
Voici le lien référencé vers ce code.
la source
Pour cela, vous pouvez simplement utiliser la
redirect
fonction incluse dansflask
Une autre astuce utile (comme vous êtes nouveau dans le flacon), est d'ajouter
app.debug = True
après avoir initialisé l'objet flask car la sortie du débogueur aide beaucoup tout en découvrant ce qui ne va pas.la source