SQL Alchemy对数据库的增删改查
from flask_sqlalchemy import SQLAlchemy
from models import Data # 从模型导入Data表
db = SQLAlchemy()
sno = "20182109xxxx" # 学号
name = "name" # 姓名
- 添加数据
data = Data(Sno = sno, Name = name)
db.session.add(data) # 添加
db.session.commit() # 提交
- 删除数据
Data.query.filter(Data.Sno == sno).delete() # 删除
db.session.commit() # 提交
- 修改数据
name = "new name"
data = Data.query.filter(Data.Sno == sno).first() # 找到学号为sno的对应数据
data.Name = name # 修改
db.session.add(data)
db.session.commit() # 提交
- 查找数据
data = Data.query.filter(Data.Name== name).all() # 查找姓名为name的全部数据,数据类型为列表[]
sno = data[0].Sno
print(sno)
data = Data.query.filter(Data.Sno == sno).first() # 查找学号为sno的一条数据
name = data.Name
print(name)
sno = "2109"
sno = "%" + sno + "%"
data = Data.query.filter(Data.Sno.like(sno)).all() # 相似查询
sno = data[0].Sno
print(sno)
将数据库结构转换成SQL Alchemy的ORM模型
- 命令提示符安装所需库(flask-sqlacodegen)
pip install flask-sqlacodegen
- 运行(将指定数据库的结构转换为orm模型保存为D盘根目录下的models.py)
flask-sqlacodegen --outfile D://models.py --flask mysql://root:[email protected]/数据库名
json数据的转换
- 将json转为字典
# data = request.get_data() # 获取前端数据
# data = str(data, 'utf-8') # 转utf-8
# data = json.loads(data) # json转字典
data = json.loads(request.get_data().decode("utf-8"))
- 将后台数据转为json
json_data = json.dumps(data, ensure_ascii = False)
上一篇(测试篇):https://blog.csdn.net/qq_42766994/article/details/89436536