成功登录后,我想重定向到/metering
。但是,werkzeug.routing.BuildError
是在成功登录后引发的。我为什么要犯这个错误?
@app.route('/login', methods=['GET', 'POST'])
def login():
error=None
if request.method=='POST':
if request.form['username']!='admin' or request.form['password']!='1234':
error ='Invalid Credentials. Please try again.'
else:
return redirect(url_for('/metering'))
return render_template('login.html', error=error)
@app.route('/metering')
def hello1():
return render_template('metering.html')
发布于 2015-08-25 15:20:22
您会得到这个错误,因为url_for
需要一个终结名,而不是一个url (它构建url)。您已经将函数命名为hello1
,因此这是与路径/metering
关联的端点的默认名称。把'hello'
传给url_for
。
return redirect(url_for('hello1'))
https://stackoverflow.com/questions/32201023
复制相似问题