flask应用程序http请求方法显示错误

时间:2018-09-27 06:15:28

标签: flask

所以我正在研究Flask以及如何请求http方法。我能够运行html。但是当我请求url时它们显示错误。请指导我。代码随附于此。

<html>
<head> sub </head>
<body>
    <form action="http://localhost:5000/submit",method="path">
        <p>Enter name</p>
        <p> <input type="text",name="nm" /> </p>
        <p><input type="submit",value="submit" /></p>
    </form>
</body>
</html>


from flask import Flask,url_for,redirect,request
app=Flask(__name__)

@app.route('/page/<name>')
def display(name):
    return 'Hello %s'%name

@app.route('/submit',methods=['POST','GET'])
def submit():
    if request.methods=='POST':
        user=request.form['nm']
        return redirect(url_for('display',name=user))
    else:
        user=request.args.get('nm')
        return redirect(url_for('display',name=user))

    if __name__=='__main__':
        app.run(debug=True)

1 个答案:

答案 0 :(得分:0)

使用url_for模板标记在html中提及url,并且方法应为POST并删除html中的,

<form action="{{ url_for('sumbit') }}" method="POST">

始终使用.format进行字符串操作

return "Hello {}".format(name)