小编Chi*_*iya的帖子

werkzeug.routing.BuildError:无法为端点“成功”构建 url。您是否忘记指定值 ['name']?

“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)

python flask

17
推荐指数
1
解决办法
3万
查看次数

标签 统计

flask ×1

python ×1