Flask对数据库的增删改查

一:从数据库获取数据返回

在配置好连接数据库的文件后,编写类视图,定义get方法,使用marshal返回数据

class SubResorce(Resource):
    def get(self):
        ret = Sub.query.all()
        return marshal(ret, sub_fields)

二:添加数据:

   def post(self):
        reqps = reqparse.RequestParser()
        reqps.add_argument('name')
        args = reqps.parse_args()
        name = args['name']

        sub = Sub(name=name)
        try:
            db.session.add(sub)
            db.session.commit()
        except Exception as e:
            print(e)
            return '专业添加失败'

三:数据的修改:

    def put(self):
        # 获取修改学生的id
        self.reqps.add_argument('id', type=int, required=True)
        self.reqps.add_argument('name', type=str)
        self.reqps.add_argument('age', type=int)
        self.reqps.add_argument('snum', type=int)
        self.reqps.add_argument('sub_id', type=int)

        args = self.reqps.parse_args()
        print(args)
        stu_id = args['id']

        # # 查询学生
        stu = Stu.query.filter(Stu.id == stu_id)
        if stu:
            stu.update(args)
            db.session.commit()
            print('更新中')
            return '更新成功'
        else:
            print('no update')
            return '更新失败'

四:删除:

    def delete(self):
        self.reqps.add_argument('id', type=int, required=True)
        args = self.reqps.parse_args()
        stu_id = args['id']
        print('----------', stu_id)
        stu = Stu.query.filter(Stu.id == stu_id)
        print(stu)
        if stu:
            stu.delete()
            db.session.commit()
            return '删除成功'
        else:
            return '删除失败'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值