0
我想运行一个sql函数插入数据到表中。我正在按照here解释的例子,但是每当我运行脚本时,没有数据被插入到表中,脚本也没有返回消息。这里是代码:我可能会做错什么?错误当试图插入数据到sqlite3表
from flask import render_template, flash, redirect, request
from app import app
from .forms import LoginForm
from .forms import RegistrationForm
import sqlite3 as sql
@app.route('/')
@app.route('/index')
@app.route('/registration', methods = ['GET','POST'])
def registration():
form = RegistrationForm()
if request.method == 'POST':
try:
card_id = request.form['card_id']
pin = request.form['pin']
account_id = request.form['account_id']
with sql.connect("testDB.db") as con:
cur = con.cursor()
cur.execute("INSERT INTO atm_card (card_id,pin,account_id) VALUES (?,?,?,?)",(card_id,pin,account_id))
con.commit()
msg = "Record successfully added"
except:
con.rollback()
msg = "error in insert operation"
finally:
return render_template("index.html", msg=msg)
con.close()
else:
return render_template("registration.html", form=form)
您的解决方案解决了这个问题@Tim Biegeleisen – tapeli