所以我正在研究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)
答案 0 :(得分:0)
使用url_for
模板标记在html中提及url,并且方法应为POST并删除html中的,
。
<form action="{{ url_for('sumbit') }}" method="POST">
始终使用.format进行字符串操作
return "Hello {}".format(name)