2017-04-18 18 views
0
@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)) 

これが遮断され、私は BuildError: Could not build url for endpoint 'sign'. Did you forget to specify values ['error']?フラスコ:BuildError

+0

してください[編集] [MCVE]を含めます。テキスト出力を画像として投稿してテキストとして投稿しないでください。 – davidism

答えて

1

あなたのトレースバックの底に何を得るための絵である

<div style="color: red;">{{er}}</div>
のコード行を持っているが、それはあなたのインデックス内のように見えますsign.html .htmlテンプレートを使用して errorの値を指定せずに、 signルートの url_forを呼び出してください。

0

エラーが発生したため、/ sign/error、エラーはありません。 あなたがdef sign(error)def sign(error='')を変更してみてください、または「pleasecheck」にer='please check'を変更することができますどちらか(つまり、空白が含まれていません)