Flask:BuildError

时间:2017-04-18 00:14:26

标签: python html flask url-for

@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有这行代码      

<div style="color: red;">{{er}}</div>
这是我得到的图片 BuildError: Could not build url for endpoint 'sign'. Did you forget to specify values ['error']?

2 个答案:

答案 0 :(得分:1)

您的追溯的底部被截断,但在您的index.html模板中,您为url_for路线调用了sign而未指定error的值。

答案 1 :(得分:0)

发生错误是因为/符号/错误,错误是无。 您可以尝试将def sign(error='')更改为def sign(error),或将er='please check'更改为&#39;请检查&#39;(不包含空白)