Falcon Rest API插入表中



我使用falcon和sqlite3制作了我的第一个Restful API。我的数据库带有名为students的表。每个学生都有名称和年龄属性。students表中有几个学生。

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

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

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

Laileter我分配了从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)

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

我解决了我的问题。它是关于python语法的。

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

相关内容

  • 没有找到相关文章

最新更新