Flask基础: 增删改查

app.py 实现数据库的增删改查

from flask import make_response, request, session, abort, jsonify

from config.settings import Config
from create_app import create_app
from models.model import UserModel, db

app = create_app(Config)


# 添加数据库
@app.route('/add')
def add_data():
    # 关键字参数
    u = UserModel(
        username='张三', intro='这个人很懒', sex=True, money=990000
    )
    db.session.add(u)  # 添加数据
    db.session.commit()  # 提交事务

    return jsonify({'code': 200, 'msg': '用户添加成功'})


# 查询数据库
@app.route('/show')
def show_data():
    # # get通过主键id 查询单条 <对象>
    # u = UserModel.query.get(2)

    # # filter通过字段查询单条 <对象>
    # u = UserModel.query.filter(UserModel.username == '李四').first()

    # # 定义一个字典
    # user_data = {
    #     'username': u.username,
    #     'age': u.age,
    # }
    # return jsonify(user_data)

    # # 查询所有张三    .all()  一条数据也是一个<对象列表>
    # user_list = UserModel.query.filter(UserModel.username == '张三').all()

    # 查询所有  <对象列表>
    user_list = UserModel.query.all()
    user_all = []
    for i in user_list:
        dic = {
            'username': i.username,
            'age': i.age,
            'money': float(i.money),  # 注意:DECIMAL类型需要转浮点或字符串
        }
        user_all.append(dic)
    return jsonify({'code': 200, 'msg': 'ok', 'data': user_all, })


# 修改数据库
@app.route('/update')
def update():
    # # 方式1
    # u = UserModel.query.get(2)
    # u.username = '葫芦娃'
    # db.session.commit()

    # 方式2
    UserModel.query.filter(UserModel.username == '葫芦娃').update({'money': 999})
    db.session.commit()
    return jsonify({'code': 200, 'msg': '修改成功'})


# 删除数据库
@app.route('/del')
def delete():
    UserModel.query.filter(UserModel.username == '葫芦娃').delete()
    db.session.commit()
    return jsonify({'code': 200, 'msg': '删除成功'})

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值