Falcon REST api插入表格

时间:2018-02-27 18:52:53

标签: python sqlite falconframework

我正在使用Falcon和SQlite3创建我的第一个RESTful API。 我有一个名为students的表的数据库。每个学生都有姓名和年龄。 students表中有几个学生。

我想使用我创建的API将新学生插入到我的表中。 我正在使用Insomnia发出请求。

这是我的请求的样子,它的JSON对象:

{
    "name":"JACK",
    "age":"213"
}

Leater我将JSON中的值分配给变量,我将这些名称放入查询中。

我的API:

import falcon
import json
from sqlalchemy import create_engine

engine = create_engine('sqlite:////home/konrad/Desktop/source/falcon/database.db')

class testAPI(object):

    def on_post(self, req, resp):
        connection = engine.connect()

        data = json.loads(req.stream.read())

        ageV = data['age']
        nameV = data['name']


        //This is how I am trying to insert data. 
        //connection.execute("INSERT INTO students (name, age) VALUES (nameV, ageV)")


        connection.close()

        print(data['name'])

        resp.body = data['name']
        resp.status = falcon.HTTP_200

app = falcon.API()
xd = testAPI()
app.add_route('/', xd)

这种方法不起作用。我该如何将值插入表格?

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。这是关于python语法。

connection.execute("INSERT INTO students (name, age) VALUES (?, ?)", (nameV, ageV))