2015-11-07 46 views
-3

我想上傳一個csv文件,打開它,然後將每行插入到我的postgres數據庫中。這裏是代碼:使用Python和Flask爲什麼當我上傳一個csv文件時,我得到一個縮進錯誤?

@app.route("/uploadcsv", methods=['GET', 'POST']) 
def uploadcsv(): 
    if request.method == 'POST' and 'photo' in request.files: 
     csvfile = open(request.form['myfile'], 'r') 
     sql = Prospect(first_name=row[first_name], last_name=row[last_name], email = row[email], phone=row[phone], designation=row[designation], company=row[company], industry=row[industry], tag=row[tag], created_at=row[created_at]) 
      db.session.add(sql) 
     db.session.commit() 
     #flash("Photo saved.") 
    return render_template('upload.html') 

我收到一個縮進錯誤。 Heroku的日誌說:

IndentationError: unexpected indent 
2015-11-07T18:52:19.650383+00:00 app[web.1]:  sys.exit(run()) 
2015-11-07T18:52:19.623486+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 507, in spawn_worker 
2015-11-07T18:52:19.623487+00:00 app[web.1]:  worker.init_process() 
2015-11-07T18:52:19.623489+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 
2015-11-07T18:52:19.623490+00:00 app[web.1]:  self.callable = self.load() 
2015-11-07T18:52:19.623495+00:00 app[web.1]:  db.session.add(sql) 

我已經嘗試了多種不同的縮進的嘗試,沒有工作。我在這裏做錯了什麼?感謝所有的幫助。謝謝。

+5

'db.sesion.add(sql)'是過度縮進的,與Flask的CSV無關。 – bereal

回答

3
  db.session.add(sql) 

該行代碼不應縮進。

+1

它應該與'db.session.commit()' – dm295

+0

相同的級別縮進,謝謝。還有其他問題,但我會努力工作,然後回來! – user1903663

相關問題