用Python的Flask框架写微信小程序及其管理网页后台(总结篇)

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模型


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

猜你喜欢

转载自blog.csdn.net/qq_42766994/article/details/89437046