2017-07-27 5 views
0

私はpythonとフラスコで初心者ですし、ヘッダーでURLをリダイレクトしようとしていて、ナビゲートできません。この問題を解決するための例を教えてください。注入された引数を持つURLにFlaskでどのようにリダイレクトするのですか?

@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機能を使用すると、リダイレクトビューに送信するために使用することができます**任意の数の値を受け入れることができます。

@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

はTypeError:

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

そして、関数内としてそれを使用する:リダイレクト()予期しないキーワード引数」を持っ

それからほど機能をリダイレクトフラスコを使用することができますヘッダー 'このエラーが表示されました – Dedeepthika

+0

はページにリダイレクトされましたが、Bad Requestと表示できません – Dedeepthika

+0

このエラーを説明してくださいValueError:プロパティ名が二重引用符で囲まれています:行1列2(char 1) ( 'headers')['SomeName'] == 'whatever': – Dedeepthika

関連する問題