flask-获取请求引荐来源端点

时间:2019-02-07 18:52:29

标签: python flask request endpoint

我需要一种从Flask获取请求引荐来源端点的方法。我需要它能够使用户在网站上更改语言,然后使用更新的语言重定向到同一页面。

views.py

@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不存在)来展示我的理想状态。

我该怎么做?

0 个答案:

没有答案