如何获取在窗体上提交的用户输入以显示在固定的URL上?Flask(Python):将输入作为参数传递给具有固定URL的不同路径的函数
@app.route('/', methods=['GET','POST'])
def main():
if request.method == 'POST':
msg = request.form['message']
return redirect(url_for('display_msg', msg=msg))
else:
return form
@app.route('/msg')
def display_msg(msg):
return msg
当提交表单,我收到以下错误:
类型错误:display_msg()失踪1个人需要的位置参数:“味精”
此代码实际工作正常,如果我初始化msg
为一个全局变量,然后在main
的顶部做global msg
,但它不允许我将msg
作为参数传递给display_msg
。
这将工作的另一种方法是,如果我将@app.route('/msg')
更改为@app.route('/<string:msg>')
,但这会将URL更改为用户在窗体上提交的任何不是我想要的内容。我希望URL得到修复。
我希望display_msg的URL是相同的,无论用户在表单上输入什么内容。请阅读我的文章的最后几行。 – moravec