Jestem nowy w Pythonie i Flasku i próbuję zrobić odpowiednik Response.redirect
jak w C # - tj. Przekierować do konkretnego adresu URL - jak to zrobić?
Oto mój kod:
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
którą następnie budowany jest adres URL, który jest przekazywany do przekierowania i zwracasz go.Z dokumentacji Flask API (v. 0.10):
źródło
Oto jak przekierowujesz (3xx) z jednego adresu URL na inny w Flask (0.12.2):
Tutaj znajdziesz inne oficjalne referencje .
źródło
Dokumenty można znaleźć tutaj .
źródło
Kolba zawiera
redirect
funkcję przekierowywania na dowolny adres URL. Ponadto można wcześniej przerwać żądanie za pomocą kodu błędu za pomocąabort
:Domyślnie dla każdego kodu błędu wyświetlana jest czarno-biała strona błędu.
redirect
Metoda trwa domyślnie listę kodem 302. http kodów stanu tutaj .źródło
W tym celu możesz po prostu użyć
redirect
funkcji zawartej wflask
Kolejną przydatną wskazówką (gdy
app.debug = True
dopiero zaczynasz flaskować), jest dodanie po zainicjowaniu obiektu flask, ponieważ dane wyjściowe debuggera bardzo pomagają, jednocześnie zastanawiając się, co jest nie tak.źródło
Możesz użyć w ten sposób:
Oto odnośnik do tego kodu.
źródło