• flask接收post提交的json数据并保存至数据库


    定义数据模型

    # 定义数据模型
    class User(db.Model):
        id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20), nullable=False, unique=True)
    phone = db.Column(db.Integer, nullable=False)

    def __repr__(self):
    return '<User {}>'.format(self.name)

    请求路由

    # 请求路由
    @app.route('/user', methods=['GET', 'POST'])
    def userinfo():
    users = User.query.all()
    if request.method == 'POST':
    name = request.json.get('name')
    phone = request.json.get('phone')
    user = User(
    name=name,
    phone=phone
    )
    if User.query.filter_by(name=name).first():
    return jsonify({"msg": "name already in use"})
    try:
    db.session.add(user)
    db.session.commit()
    except:
    return jsonify({"msg": "error"})
    return jsonify({'msg': 'ok'})

    user_list = []
    for user in users:
    data = {}
    data['id'] = user.id
    data['name'] = user.name
    data['phone'] = user.phone
    user_list.append(data)
    return jsonify({"users": user_list})

    POST请求结果如下

  • 相关阅读:
    os模块
    函数练习
    集合 去重
    作业二:购物车程序
    作业一: 三级菜单
    字典练习
    字典
    切片
    冒泡练习
    判断整型数据奇偶数
  • 原文地址:https://www.cnblogs.com/prince5460/p/10613346.html
Copyright © 2020-2023  润新知