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

文章目录

  • SQL Alchemy对数据库的增删改查
  • 将数据库结构转换成SQL Alchemy的ORM模型
  • json数据的转换

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/89437977

你可能感兴趣的:(Python-Flask)