2017-04-18 4 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)) 

sign.html diese Codezeile haben Flask: BuildError

<div style="color: red;">{{er}}</div>
Dies ist ein Bild für das, was ich BuildError: Could not build url for endpoint 'sign'. Did you forget to specify values ['error']?

+0

Bitte [Bearbeiten] a [MCVE] aufzunehmen. Veröffentlichen Sie die Textausgabe nicht als Bild, sondern als Text. – davidism

Antwort

1

der Unterseite des Rückverfolgungs erhalten wird abgeschnitten, aber es sieht aus wie in Ihrem Index .html Vorlage Sie rufen url_for für Ihre Route sign ohne Angabe eines Werts für error.

0

Fehler aufgetreten, da/sign/error, Fehler ist keine. Entweder Sie können versuchen, def sign(error='') zu def sign(error) ändern oder er='please check' zu ‚Please‘ ändern (das nicht leer enthalten)

Verwandte Themen