Я новичок в Python и Flask, и я пытаюсь сделать эквивалент, Response.redirect
как в C # - то есть: перенаправить на определенный URL-адрес - как мне это сделать?
Вот мой код:
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
которую затем строится URL, который передается для перенаправления, и вы возвращаете это.Из документации API Flask (v. 0.10):
источник
Вот как вы делаете перенаправление (3xx) с одного URL-адреса на другой в Flask (0.12.2):
Для других официальных ссылок, здесь .
источник
Документы можно найти здесь .
источник
Flask включает
redirect
функцию перенаправления на любой URL. Кроме того, вы можете прервать запрос раньше с кодом ошибки сabort
:По умолчанию черно-белая страница ошибок отображается для каждого кода ошибки.
redirect
Метод принимает по умолчанию список код 302. Для HTTP коды статуса здесь .источник
Вы можете использовать как это:
Вот ссылка на этот код.
источник
Для этого вы можете просто использовать
redirect
функцию, которая включена вflask
Еще один полезный совет (поскольку вы новичок в flask) - добавить
app.debug = True
после инициализации объекта flask, поскольку выходные данные отладчика очень помогают, в то же время выясняя, в чем дело.источник