“werkzeug.routing.BuildError:无法为端点'success'构建url。您是否忘记指定值['name']?”
如何解决这个错误?我尝试了很多事情,但无法自己解决。
http_methods.py:
from flask import Flask, redirect, url_for, request
app = Flask(__name__)
@app.route('/success/<name>')
def success(name):
return 'welcome %s' % name
@app.route('/login', methods=['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['nm']
return redirect(url_for('success', name = user))
else:
user = request.args.get('nm')
return redirect(url_for('success', name = user))
if __name__ == "__main__":
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
我在登录方法中遇到错误,未指定 ['name'] 的值;如何解决这个错误?
登录.html:
<!DOCTYPE html>
<html lang="en">
<body>
<form action="http://127.0.0.1:5000/login" method="POST">
<p>Enter name:</p>
<p><input type="text" name="nm" value="nm"/></p>
<p><input type="submit" value="submit"/></p>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
输出:
File "/Users/chirag.kanzariya/pythonprojects/v_python/lib/python3.7/site-packages/flask/helpers.py", line …Run Code Online (Sandbox Code Playgroud)