werkzeug.routing.BuildError 使用重定向 url_for

在我使用时尝试传递变量时redirect(url_for())遇到此错误:


werkzeug.routing.BuildError: Could not build url for endpoint 'view'. Did you forget to specify values ['password']?

我调用“view”并尝试为“password”指定一个值的函数:


@app.route('/confirmAdmin/', methods=["GET", "POST"])

def confirmAdmin():

    if request.method == "POST":

        if request.form["password"] == 'pass123':

            return redirect(url_for("view"), password='pass123')

查看死记硬背:


@app.route('/view/<password>/')

def view(password):

    if password == 'pass123':

        return render_template("view.html", values=users.query.all())

我相信错误是在第一条路线上,因为我试图直接访问http://127.0.0.1:5000/view/pass123/并且它正常工作。


烙印99
浏览 353回答 1
1回答

慕斯王

改变这一行return redirect(url_for("view"), password='pass123')到return redirect( url_for("view", password='pass123') )
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python