2016-09-04 3 views
-7

私はこの文法エラーの原因を突き止めていません。私のコードを上から見ていて、ちょっと前にうまくいきましたので、理解できません。フラスコ構文エラー

from flask import Flask, render_template 
import sqlite3 as sql 
import sqlite3 

DATABASE = 'database.db' 

app = Flask(__name__) 
app.config.from_object(__name__) 

app.run(debug=True) 

def connect_db(): 
    return sqlite3.connect(app.config[DATABASE]) 

@app.route('/') 
def index(): 

    con = sqlite3.connect("database.db") 
    con.row_factory = sqlite3.Row 

    cur = con.cursor() 
    cur.execute("select * from products") 
    rows = cur.fetchall();  

    return render_template('Index.html', rows=rows) 

@app.route('/Purchase') 
def Product_9(): 
    if request.method == 'POST': 
     try: 
      name = request.form['name'] 
      address = request.form['address'] 
      creditcard = request.form['creditcard'] 
      seccode = request.form['seccode'] 
      quantity = request.form['quantity'] 

      with sql.connect("database.db") as con: 
       cur = con.cursor() 
       cur.execute("INSERT INTO purchase (name,addr,city,pin) VALUES (?,?,?,?)",(name,address,creditcard,seccode,quantity)) 

       con.commit() 
       msg = "Record successfully added" 

      return render_template('Purchase.html', rows=rows) 


if __name__ == "__main__": 
    app.run() 
+1

'run'は関数です - 代わりに' app.run() 'を使用してください。 – Aurora0001

+0

それはそうではない、それはまだtheres構文エラーと言います。 on line 156 – m5o5

+4

その後、 'Traceback'とあなたの質問を編集してください。 –

答えて

1

エラーがラインにない場合は、それがなければなりません:それはライン156( app.run場合 ==「メイン」で1を最後まで秒)であると言うすべてその前の何かによって引き起こされる。この場合

あなたがexceptまたはfinallyなしtry:を持っているので、誤差は、IndentationError: unexpected unindentです。