我正在创建一个基于Flask的Web应用程序。在我的主页上,我从用户那里获取了某些输入,并在其他路线中使用了它们来进行某些操作。我目前正在使用global
,但我知道这不是一个好方法。
我在Flask中寻找了Sessions
,但我的网络应用程序未注册用户,因此我不知道在这种情况下会话将如何工作。简而言之:
lists
个参数。有什么整洁的方法吗?
答案 0 :(得分:0)
您可以通过url参数从主页传递用户输入。即,您可以将用户输入的所有参数作为参数附加到接收方网址中,然后从接收方网址取回它们。请在下面找到相同的示例流程:
from flask import Flask, request, redirect
@app.route("/homepage", methods=['GET', 'POST'])
def index():
##The following will be the parameters to embed to redirect url.
##I have hardcoded the user inputs for now. You can change this
##to your desired user input variables.
userinput1 = 'Hi'
userinput2 = 'Hello'
redirect_url = '/you_were_redirected' + '?' + 'USERINPUT1=' + userinput1 + '&USERINPUT2=' + userinput2
##The above statement would yield the following value in redirect_url:
##redirect_url = '/you_were_redirected?USERINPUT1=Hi&USERINPUT2=Hello'
return redirect(redirect_url)
@app.route("/you_were_redirected", methods=['GET', 'POST'])
def redirected():
##Now, userinput1 and userinput2 can be accessed here using the below statements in the redirected url
userinput1 = request.args.get('USERINPUT1', None)
userinput2 = request.args.get('USERINPUT2', None)
return userinput1, userinput2