简体   繁体   English

Flask:BuildError

[英]Flask : BuildError

@app.route('/sign/<error>')
def sign(error=''):
    return render_template('sign.html',er=error)
@app.route('/process', methods=['POST','GET'])
def process():
    ch = request.form['box']
    if ch == 'ok':
        name = request.form['name']
        comment = request.form['comment']

        signature = Comments(name=name, comment=comment)
        db.session.add(signature)
        db.session.commit()
        return redirect(url_for('index'))
    else :
        er='please check'
        return redirect(url_for('sign',error=er))

sign.html have this line of code sign.html有这行代码

<div style="color: red;">{{er}}</div>
this is a picture for what i get BuildError: Could not build url for endpoint 'sign'. 这是我得到BuildError的图片:无法为端点“ sign”建立url。 Did you forget to specify values ['error']? 您是否忘记了指定值['error']?

回溯的底部被切除,但是看起来在index.html模板中,您正在为sign路由调用url_for ,而未指定error的值。

Error occurred because /sign/error, error is none. 发生错误,因为/ sign / error,错误为none。 Either you can try changing def sign(error='') to def sign(error) , or change er='please check' to 'pleasecheck'(that doesn't contain blank) 您可以尝试将def sign(error='')更改为def sign(error) ,或将er='please check'更改为'pleasecheck'(不包含空白)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM