我正在開發一個Flask項目。成功執行登錄功能後,它應該在主頁上用一些數據重定向。數據應通過郵寄發送。如何才能做到這一點??從一個頁面重定向到另一個以及Flask中的一些POST數據
0
A
回答
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我用一個例子更新了我的答案,登錄這個工作對我很好,退房,你告訴我任何事情。 –
相關問題
- 1. 向一個頁面發送POST請求,但重定向到另一個頁面
- 2. 使用POST重定向GET頁面數據到另一頁
- 3. 從一個頁面重定向到另一個php
- 4. 從一個PHP腳本重定向到另一個頁面
- 5. 重定向到另一個頁面PHP
- 6. ajax重定向到另一個頁面
- 7. PHP - 重定向到另一個頁面
- 8. 重定向到另一個jsp頁面
- 9. htaccess - 重定向到另一個頁面
- 10. 基於ID的Laravel從一個頁面重定向到另一個頁面
- 11. 根據一些條件直接重定向到一個頁面
- 12. 將一個特定頁面重定向到另一個域
- 13. 如何使用mod_rewrite從一個頁面重定向到另一個頁面?
- 14. 從POST數組到另一個頁面的最後一個值
- 15. 使用POST將數據從一個textarea傳遞到另一個頁面上的另一個頁面
- 16. 將數據從一個WebForm重定向到另一個
- 17. 重定向頁面的一些HTTP和一些頁面到https
- 18. 如何在PHP中將一個頁面重定向到另一個頁面?
- 19. 重定向到另一頁後獲取一些數據
- 20. 導航li重定向到另一個頁面中的另一個部分
- 21. IIS:如何將一個頁面的請求重定向到另一個頁面?
- 22. 將所有頁面重定向到另一個網站上的一個頁面
- 23. 將網頁從一個域重定向到另一個域
- 24. 從一個PHP文件重定向到另一個PHP的Post參數
- 25. 使用Web.Config從域中的一個頁面重定向到另一個頁面上的頁面
- 26. 重定向到另一個頁面並更改這些頁面的div內容
- 27. 我如何將一個php頁面重定向到另一個php頁面?
- 28. 我如何可以重定向到另一個JSP頁面
- 29. 將PHP頁面重定向到另一個PHP頁面
- 30. 經過Javascript驗證頁面重定向到另一個頁面
成功登錄後,您可以使用'''redirect'''。發送數據看看'''Response'''參數 –
我正在做。我不知道如何將數據附加到它。我已經嘗試與獲取請求,但不知道如何做POST請求。 –
所以,你應該使用url_for(「url」,data = data)''',所以在你的其他視圖中使用'''request.args ['data']'''應該可以正常工作,請告訴我。 –