我正在制作一个烧录应用程序,应该向SQLite数据库发送insert
个帖子。我编写了.py
脚本,应该可以使这个工作。当我运行此脚本时,它会插入到数据库中。当我从我的烧瓶应用程序调用此脚本时,不会返回任何错误,但没有向数据库插入任何行。
database.py
import sqlite3
def db():
database = 'database.db'
conn = sqlite3.connect(database)
c = conn.cursor()
query = "INSERT INTO table (col1, col2) VALUES (data1, data2)"
c.execute(query)
conn.commit()
conn.close()
print('Added to DB')
app.py
@app.route('/database')
def db_insert():
database.db()
print('TEST')
return render_template('display.html')
打印语句运行,控制台将显示“添加到数据库”但实际上不会插入任何行。
我最初忘记了.commit()
,但是当从database.py
直接运行但仍未从烧瓶中运行时,它会导致它起作用。