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

flask框架4


##一. flask-SQLAlchemy

1. 增删改

在这里插入图片描述

2. 数据查询 (重点)

在这里插入图片描述

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

在这里插入图片描述

  • 只使用外键来关联数据

在这里插入图片描述

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

在这里插入图片描述

二. 图书案例 (重点)

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

在这里插入图片描述

2. 显示界面
  • 查询作者数据
  • 数据传入模板渲染

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  • 异常处理

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

二. 多对多关系

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

在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个轻量级的Python Web框架,它具有简洁灵活、易扩展的特点。以下是Flask框架知识体系的主要内容: 1. 路由和视图函数:掌握使用装饰器定义路由和编写对应的视图函数,实现URL与函数的映射关系。 2. 模板引擎:学习使用Jinja2模板引擎,实现页面的动态渲染,将数据传递给模板并生成最终的HTML页面。 3. 请求和响应:了解HTTP请求的处理流程,学习获取请求参数、处理请求、生成响应等操作。 4. 表单处理:学习使用Flask-WTF或其他相关扩展处理表单数据的验证、提交和处理。 5. 数据库集成:掌握使用SQLAlchemy等数据库扩展连接和操作数据库,实现数据的持久化存储。 6. 蓝图(Blueprint):了解蓝图的概念和用法,将应用拆分成多个模块,提高代码的组织性和可维护性。 7. 中间件:学习使用中间件来处理请求和响应,实现一些通用功能,如请求日志、异常处理等。 8. 认证和授权:了解用户认证和授权的机制,学习使用Flask-Login等扩展实现用户登录、权限控制等功能。 9. 文件上传和静态文件:学习处理文件上传,配置和使用静态文件(如CSS、JavaScript、图片等)。 10. 错误处理和日志:掌握处理异常和错误的方式,学习使用Flask提供的日志功能进行日志记录和调试。 11. 测试和部署:了解如何编写测试用例,学习使用测试框架进行单元测试、集成测试等。掌握如何部署Flask应用,如使用uWSGI、Gunicorn等部署到生产环境。 除了以上的内容,还可以进一步学习Flask的扩展和插件生态系统,如Flask-RESTful、Flask-Security、Flask-Cache等,以及与其他技术栈的整合和应用,如与前端框架(如React、Vue)、数据库(如MySQL、MongoDB)的结合等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值