重定向时在Flask中的静态HTML页面

Static HTML page in Flask while redirecting

本文关键字:静态 HTML 页面 Flask 重定向      更新时间:2023-09-26

我有一个Flask应用程序,它接受一个url,做一些逻辑并将用户重定向到另一个url。我想只是生成一个静态的html页面,基本上说"请等待",而逻辑正在执行。jQuery中是否有更好的异步方式?

app = Flask(__name__)
@app.route('/stuff/morestuff/')
def stuff():
    #can I load html here without a return()?
    #request.args input url, calls out to api, generates new url
    return redirect(url)

它不是这样工作的。当向服务器发出HTTP请求时,服务器可以发回一个响应。这可以是成功、重定向或其他几种类型的响应。很少有理由去做你所描述的事情,因为用重定向响应通常是一个快速的操作。

但是,如果您真的想要实现这种行为,则需要响应成功,并让响应的页面使用javascript处理重定向。此时,您可以使用JS执行所有的客户端逻辑,或者在用户被告知等待时使用AJAX/websockets与服务器通信以获取附加信息。请记住,此方法要求用户启用JavaScript,这对于简单的重定向来说是不必要的。