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 "数据修改成功!"
- first()方法表示查找第一个数据,与索引[0]效果一致,但是查询对象为空时,first()不会抛异常
四、删除操作
@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 "数据删除成功!"