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
3.查看数据
二、查询操作
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
3.返回控制台查看返回数据
三、修改操作
@app.route("/user/update")
def update_user():
user = User.query.filter_by(username="张三").first()
# 修改密码
user.password = "654321"
# 将数据同步到数据库中
db.session.commit()
return "数据修改成功!"
四、删除操作
@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