2017-07-27 86 views
0

我是python和烧瓶新手,并尝试重定向带标题的网址,无法导航,请为我提供一个例子来解决这个问题。如何使用Flask中的注入参数重定向到url?

@app.route('/somepage') 
def somepage(): 
    headers={'SomeName':'whatever'} 
    return Response(redirect(url_for('home_page')),status=302, headers=headers) 

@app.route('/home_page') 
def home_page(): 
if request.headers['SomeName'] == 'whatever': 
    return render_template("home_page.html") 
else: 
    return Response(status=405) 

回答

1

烧瓶url_for函数可以接受任何数量的**值你可以用它来发送到重定向的视图。

然后,您可以使用瓶重定向功能像这样:

from flask import redirect 
... 
return redirect(url_for('home_page', headers=headers)) 

然后在函数中使用它:

@app.route('/home_page') 
def home_page(): 
if json.loads(request.args.get("headers"))["SomeName"] == "whatever": 
    return render_template("home_page.html") 
else: 
    return Response(status=405) 
+0

类型错误:重定向()得到了一个意想不到的关键字参数“头''我收到这个错误 – Dedeepthika

+0

重定向到页面,但无法渲染只是说错误的请求 – Dedeepthika

+0

请解释此错误ValueError:期望属性名称括在双引号:行1列2(字符1)在if request.args.get('headers')['SomeName'] =='whatever': – Dedeepthika