SQLite和Flask - INSERT语句错误

时间:2017-08-08 11:22:59

标签: python database sqlite flask

我正在制作一个烧录应用程序,应该向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直接运行但仍未从烧瓶中运行时,它会导致它起作用。

0 个答案:

没有答案