2017-04-21 137 views
0

我正在開發一個Flask項目。成功執行登錄功能後,它應該在主頁上用一些數據重定向。數據應通過郵寄發送。如何才能做到這一點??從一個頁面重定向到另一個以及Flask中的一些POST數據

+0

成功登錄後,您可以使用'''redirect'''。發送數據看看'''Response'''參數 –

+0

我正在做。我不知道如何將數據附加到它。我已經嘗試與獲取請求,但不知道如何做POST請求。 –

+0

所以,你應該使用url_for(「url」,data = data)''',所以在你的其他視圖中使用'''request.args ['data']'''應該可以正常工作,請告訴我。 –

回答

0

成功登錄後發送的數據,你可以的redirect東西中使用url_for就象這樣:

@app.route('/login', methods = ['POST']) 
def login(): 
    if request.method == 'POST' and request.form.get("username") == 'admin': 
     return redirect(url_for('success',data=request.form.get("data")),code=307) 
    else: 
     return redirect(url_for('index')) 

登錄成功,你可以用你的數據與data=data發送,所以在你的其他觀點,你獲得這些數據後。

@app.route("/test/argument", methods=['POST']) 
def success(): 
    messages = request.form.get('data') # counterpart for url_for() 
    return messages 
+0

它給出了405錯誤代碼,因爲在將'code = 307'放入重定向參數後,它將GET請求作爲GET請求 –

+0

,它仍會發出get請求但開始工作。我不想要GET請求。我希望它成爲POST –

+0

@JatinBhola我用一個例子更新了我的答案,登錄這個工作對我很好,退房,你告訴我任何事情。 –

相關問題