flask框架4 前面知识综合案例 (明天会更好)

flask框架4

文章目录

  • flask框架4
        • 1. 增删改
        • 2. 数据查询 (重点)
        • 3. 一对多关系 (重点)
    • 二. 图书案例 (重点)
        • 1. 定义模型&添加测试数据
        • 2. 显示界面
        • 3. 增加数据
        • 4. 删除数据
    • 二. 多对多关系
    • 三. 数据迁移(见下一章)

##一. flask-SQLAlchemy

1. 增删改

flask框架4 前面知识综合案例 (明天会更好)_第1张图片

2. 数据查询 (重点)

flask框架4 前面知识综合案例 (明天会更好)_第2张图片

3. 一对多关系 (重点)

  • 多表想要建立关联,需要用外键
  • 一对多关系中,外键在多的一方
  • 事务:一个很好的事务处理系统,必须具备这些标准特性:
    • 1.原子性 2.一致性 3.隔离性 4.持久性

flask框架4 前面知识综合案例 (明天会更好)_第3张图片

  • 只使用外键来关联数据

flask框架4 前面知识综合案例 (明天会更好)_第4张图片

  • 使用关系属性来关联数据

flask框架4 前面知识综合案例 (明天会更好)_第5张图片

二. 图书案例 (重点)

1. 定义模型&添加测试数据

flask框架4 前面知识综合案例 (明天会更好)_第6张图片

2. 显示界面

  • 查询作者数据
  • 数据传入模板渲染

flask框架4 前面知识综合案例 (明天会更好)_第7张图片

3. 增加数据

  • 获取提交的数据POST请求
  • 判断作者是否存在
  • 有作者,添加书籍,并设置书籍和作者的关联
  • 没有作者,添加书籍和作者,并建立关联
  • 重定向首页,刷新页面

flask框架4 前面知识综合案例 (明天会更好)_第8张图片

  • 参数校验
  • all():只有当列表中的元素都有值(不是None/0/空子符串)时,才会返回TRUE

flask框架4 前面知识综合案例 (明天会更好)_第9张图片

  • 异常处理

flask框架4 前面知识综合案例 (明天会更好)_第10张图片

4. 删除数据

  • 获取书籍Id 通过查询字符串传递数据
  • 查询书籍模型对象
  • 删除书籍

flask框架4 前面知识综合案例 (明天会更好)_第11张图片

  • 删除作者
    • 获取作者id动态URL
    • 查询作者模型对象
    • 删除书籍和作者先删除书籍(多的一方)

flask框架4 前面知识综合案例 (明天会更好)_第12张图片

二. 多对多关系

  • 多对对关系,必须在定义一张关系表来记录外键

flask框架4 前面知识综合案例 (明天会更好)_第13张图片

三. 数据迁移(见下一章)

你可能感兴趣的:(PythonFlask)