flask框架4
文章目录
##一. flask-SQLAlchemy
1. 增删改
2. 数据查询 (重点)
3. 一对多关系 (重点)
- 多表想要建立关联,需要用
外键
一对多关系
中,外键在多的一方
- 事务:一个很好的事务处理系统,必须具备这些标准特性:
- 1.原子性 2.一致性 3.隔离性 4.持久性
只使用外键
来关联数据
使用关系属性
来关联数据
二. 图书案例 (重点)
1. 定义模型&添加测试数据
2. 显示界面
- 查询作者数据
- 数据传入模板渲染
3. 增加数据
- 获取提交的数据POST请求
- 判断作者是否存在
- 有作者,添加书籍,并设置书籍和作者的关联
- 没有作者,添加书籍和作者,并建立关联
- 重定向首页,刷新页面
- 参数校验
- all():只有当列表中的元素都有值(不是None/0/空子符串)时,才会返回TRUE
- 异常处理
4. 删除数据
- 获取书籍Id 通过
查询字符串
传递数据 - 查询书籍模型对象
- 删除书籍
- 删除作者
- 获取作者id
动态URL
- 查询作者模型对象
- 删除书籍和作者
先删除书籍(多的一方)
- 获取作者id
二. 多对多关系
多对对关系
,必须在定义一张关系表
来记录外键