我正在使用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)
这种方法不起作用。我该如何将值插入表格?
答案 0 :(得分:0)
我已经解决了我的问题。这是关于python语法。
connection.execute("INSERT INTO students (name, age) VALUES (?, ?)", (nameV, ageV))