Вы можете использовать оператор return
и возвращать строковый формат.
В качестве <redirect url>
вы можете установить любой URL-адрес, доступный для вашего сервера.
Это решениепохож на dmitrybelyakov's, но это быстрое решение без необходимости работать с новыми маленькими HTML-шаблонами.
return f"<html><body><p>You will be redirected in 3 seconds</p><script>var timer = setTimeout(function() {{window.location='{ <redirect url> }'}}, 3000);</script></body></html>"
Пример:
Допустим, вы хотите отправить форму и иметь время выполненияпроблема, которая требует от вас сделать это перенаправление через определенное время.
@app.route('/')
def your_func():
form = FormFunc()
if form.validate_on_submit():
# do something
wait_time = 3000
seconds = wait_time / 1000
redirect_url = 'https://www.example.com/'
# if the validation is successful, forward to redirect page, wait 3 seconds, redirect to specified url
return f"<html><body><p>You will be redirected in { seconds } seconds</p><script>var timer = setTimeout(function() {{window.location='{ redirect url }'}}, { wait_time });</script></body></html>"
# if the validation is not successful, reload the form
return render_template('formPage.html', form=form)