Eu sou novo no Python e no Flask e estou tentando fazer o equivalente Response.redirect
ao C # - ou seja: redirecionar para um URL específico - como faço para fazer isso?
Aqui está o meu código:
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
qual cria uma URL que é passada para redirecionar e você a retorna.De documentação da API Flask (v. 0.10):
fonte
Aqui está como você redireciona (3xx) de um URL para outro no Flask (0.12.2):
Para outras referências oficiais, aqui .
fonte
Os documentos podem ser encontrados aqui .
fonte
O balão inclui a
redirect
função de redirecionamento para qualquer URL. Além disso, você pode cancelar uma solicitação com um código de erro comabort
:Por padrão, uma página de erro em preto e branco é mostrada para cada código de erro.
O
redirect
método usa por padrão o código 302. Uma lista de códigos de status http aqui .fonte
Para isso, você pode simplesmente usar a
redirect
função incluída noflask
Outra dica útil (como você é iniciante no balão) é adicionar
app.debug = True
depois de inicializar o objeto do balão, pois a saída do depurador ajuda muito ao descobrir o que está errado.fonte
Você pode usar assim:
Aqui está o link referenciado para este código.
fonte