(十二)Flask&MySQL——ORM模型的CRUD操作

书读的越多而不加思考,你就会觉得你知道得很多;而当你读书而思考得越多的时候,你就会越清楚地看到,你知道得很少。

导读:本篇文章讲解 (十二)Flask&MySQL——ORM模型的CRUD操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

CRUD是?

crud是指在做计算处理时的增查改删

  • 增加(Create)
  • 读取(Read)
  • 更新(Update)
  • 删除(Delete)

几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。

一、添加操作

1.创建视图函数

@app.route("/user/add")
def add_user():
    # 1.创建ORM对象
    user = User(username="张三",password="123456")
    # 2.将ORM对象添加到db.session中
    db.session.add(user)
    # 3.将db.session中的改变同步到数据库中
    db.session.commit()
    return "用户创建成功!"

2.地址栏访问url

(十二)Flask&MySQL——ORM模型的CRUD操作

3.查看数据

(十二)Flask&MySQL——ORM模型的CRUD操作​ 

 

二、查询操作

1.编写视图函数

@app.route("/user/query")
def query_user():
    # 1.get查找:根据主键查找
    # db.Moudle类有query对象,子类User可以直接调用
    user = User.query.get(1)
    print(f"您查找的用户id是:{user.id},{user.username},{user.password}")
    # 2.filter_by查找
    # 先创建一个数组,数据类型为<class 'flask_sqlalchemy.query.Query'>(是一个类数组类型,可遍历)
    users = User.query.filter_by(username="张三")
    for user in users:
        print(user.username)
    return "数据查找成功!"

2.地址栏输入url

(十二)Flask&MySQL——ORM模型的CRUD操作

3.返回控制台查看返回数据

 (十二)Flask&MySQL——ORM模型的CRUD操作

三、修改操作

@app.route("/user/update")
def update_user():
    user = User.query.filter_by(username="张三").first()
    # 修改密码
    user.password = "654321"
    # 将数据同步到数据库中
    db.session.commit()
    return "数据修改成功!"
  •  first()方法表示查找第一个数据,与索引[0]效果一致,但是查询对象为空时,first()不会抛异常(十二)Flask&MySQL——ORM模型的CRUD操作

(十二)Flask&MySQL——ORM模型的CRUD操作​ 

 四、删除操作

@app.route('/user/delete')
def delete_user():
    # 1.查找
    user = User.query.get(1)
    # 2.从db.session中删除
    db.session.delete(user)
    # 3.将db.session中的修改,同步到数据库中
    db.session.commit()
    return "数据删除成功!"

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/122913.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!