gpt4 book ai didi

python - flask 错误 : werkzeug. routing.BuildError

转载 作者:IT老高 更新时间:2023-10-28 21:45:25 24 4
gpt4 key购买 nike

我修改了flaskr示例应用的登录,第一行报错。但是 www.html 在模板目录中。

return redirect(url_for('www'))
#return redirect(url_for('show_entries'))

显示错误:

werkzeug.routing.BuildError

BuildError: ('www', {}, None)

最佳答案

return redirect(url_for('www')) 如果您在其他地方有这样的功能,则可以使用:

@app.route('/welcome')
def www():
return render_template('www.html')

url_for 查找一个函数,您将要调用的函数的 name 传递给它。可以这样想:

@app.route('/login')
def sign_in():
for thing in login_routine:
do_stuff(thing)
return render_template('sign_in.html')

@app.route('/new-member')
def welcome_page():
flash('welcome to our new members')
flash('no cussing, no biting, nothing stronger than gin before breakfast')
return redirect(url_for('sign_in')) # not 'login', not 'sign_in.html'

如果更容易记住,您也可以执行 return redirect('/some-url')。根据您的第一行,您想要的也可能只是 return render_template('www.html')

另外,不是来自 shuaiyuancn 在下面的评论,如果你使用蓝图,url_for 应该被调用为 url_for('blueprint_name.func_name') 注意你没有传递对象,而是传递字符串。 See documentation here .

关于python - flask 错误 : werkzeug. routing.BuildError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com