我需要一种从Flask获取请求引荐来源端点的方法。我需要它能够使用户在网站上更改语言,然后使用更新的语言重定向到同一页面。
@app.route('/<language>/change')
def change_language(language):
if language == 'fr':
_language = 'en'
elif language == 'en':
_language = 'fr'
# makes a response and assigns cookie
resp = make_response(
redirect(url_for(request.referrer.endpoint, language=_language)))
resp.set_cookie('lang', _language)
return resp
比方说,用户已经从下面的登录路径中点击了“更改语言”:
@bp.route('/<language>/login', methods=["GET", "POST"])
def login(language):
return render_template('/auth/login.html')
我需要将它们重定向到此处,但使用正确的语言。我在上面留下了残破的代码(request.referrer.endpoint
不存在)来展示我的理想状态。
我该怎么做?