Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用flask在.db文件中插入值?_Python_Database_Flask - Fatal编程技术网

Python 如何使用flask在.db文件中插入值?

Python 如何使用flask在.db文件中插入值?,python,database,flask,Python,Database,Flask,我有一个包含app.py和books.db文件的文件夹,现在我想使用flask将值插入到该db文件中 我能够正确地读取它,但无法在其中插入值 你知道如何做到这一点吗 @app.route('/insert',methods=['GET','POST']) def addv(): conn = sqlite3.connect('books.db') conn.row_factory = dict_factory cur = conn.cursor() cur.exe

我有一个包含app.py和books.db文件的文件夹,现在我想使用flask将值插入到该db文件中

我能够正确地读取它,但无法在其中插入值

你知道如何做到这一点吗

@app.route('/insert',methods=['GET','POST'])
def addv():
    conn = sqlite3.connect('books.db')
    conn.row_factory = dict_factory
    cur = conn.cursor()
    cur.execute('insert into books values (NULL,2014,\'Vivank\',\'try\',\'trying\')')
    return "inserted"
这不是在books.db中插入值吗


或者以任何方式向其中插入数据?

您可以将代码更改为以下内容:

@app.route('/insert', methods=['GET','POST'])
def addv():
    if request.method == "POST";
        conn = sqlite3.connect('books.db')
        data = [None, 2014, 'Vivank', 'try', 'trying']
        conn.execute('insert into books values (?, ?, ?, ?, ?)', (*data,))
        conn.commit()
        return "inserted"
    return "Testing insert"

你是什么意思,实现这一点,然后展示一些看起来像解决方案的东西?除了在SQL中硬编码字符串之外,它还有什么问题?我无法使用python@AmadanI在books.db文件中插入数据。意思是,运行发布的代码时会发生什么?有错误吗?哪一个?你有没有被退回?你的窗帘着火了吗?试试康妮?如果行更新时没有出现错误,但没有保存,这可能是唯一缺少的内容。使用flask sqlalchemy比直接插入更好