在我的 Flask 应用程序中完成操作后,我需要重定向回外部 URL。
代码看起来像这样
if form.next.data is not None:
return redirect(form.next.data)
where form.next.data
可以是外部域的绝对 URL,例如“www.google.com”。然而,在将下一个值作为外部 url 传递时,此重定向将重定向到http://mysitename/www.google.com
并以 404 失败。
如何指定重定向到外部域并阻止 Flask 将其附加到我的域根目录?
我认为你需要附加一个前缀http://
or https://
to "www.google.com"
。否则 Flask 会将其视为应用程序内的相对 url。
因此下面将是 404,因为它将指向“localhost:5000/www.google.com”
@app.route('/test')
def test():
return redirect("www.google.com")
但如果你尝试使用http://
,它应该工作正常。
@app.route('/test')
def test():
return redirect("http://www.google.com")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)