![]()
内容推荐 本书介绍了Flask编程从开发到运维过程中涉及的方法、技巧和实战经验,共分为5篇。 “第1篇基础”介绍Flask开发的基础知识。 “第2篇项目入门实战”通过开发一个图书管理系统后台来融合前面章节的知识点, “第3篇项目进阶实战”通过开发一个商城系统后台来融合钩子函数、蓝图、缓存、分布式任务队列。邮件等Flask进阶知识点, “第4篇前后端分离项目实战”通过Flask-RESTful框架来设计和实现RESTFul接口,使用“前后端分离”的方式开发商城系统前台,涉及Vue.js3、Axios、Vue Router 4、Pinia、Flask-RESTful等技术。“第5篇部署及运维”涉及Flask应用的传统部署、Flask应用的Docker部署。 本书通过完整的商城系统实例,融合了Flask开发中涉及的知识点;通过大量实例手把手带领读者学习完整的“需求分析、开发、部署上线”过程,践行“软件开发运维一体化”的理念。 本书适合所有对Flask感兴趣的读者阅读学习。 作者简介 杨永刚,现就职于中国电信新疆公司大数据与AI中心。 微软最有价值专家(MSMVP)高级工程师/软件工程硕士/系统架构师/省公司创新杰出人才/集团公司B级人才/中央企业先进员工/电信集团认证Hive讲师。20年的IT开发经验,擅长C#、Python、Java语言,擅长C/S、B/S编程,具有丰富的项目开发经验。先后主持多个集团级、省级大型项目,任技术经理、项目经理。荣获集团科技进步二等奖。 欢迎关注公众号“Python有温度”,一起学习Python。 目录 第1篇 基础 第1章 走进Flask 1.1 了解Flask 1.1.1 Flask的特点 1.1.2 MVC和MTV模式 1.1.3 Flask的核心库 1.1.4 Flask的扩展库 1.2 安装Flask 1.2.1 使用国内镜像源加速安装第三方包 1.2.2 安装Python虚拟环境 1.2.3 通过pip命令安装Flask 1.3 利用PyCharm编辑器进行Flask开发 1.4 【实战】开发第一个Flask应用 1.4.1 使用PyCharm开发一个Flask程序 1.4.2 初步认识Flask程序 1.5 Flask项目的调试模式 1.6 Flask配置的保存/加载 1.6.1 使用app.config属性保存配置参数 1.6.2 加载配置文件的两种方法 1.7 采用Flask-Script扩展库作为项目的启动方案 1.7.1 安装Flask-Script 1.7.2 用Flask-Script替代默认的Flask应用对象 1.7.3 Flask-Script常用的功能 1.8 Flask在后端开发中的作用 第2章 网站的入口——Flask的路由和视图 2.1 使用Flask中的路由 2.1.1 使用装饰器@app.route配置路由 2.1.2 使用app.add_url_rule()方法配置路由 2.1.3 查看路由规则 2.1.4 解析动态路由 2.1.5 使用url_for()函数反向解析路由 2.2 认识视图函数 2.2.1 什么是视图函数 2.2.2 视图函数的底层原理 2.2.3 视图处理函数 2.3 认识视图类 2.3.1 什么是视图类 2.3.2 利用视图类进行功能设计 第3章 开发页面——基于Jinja 2模板 3.1 Flask模板引擎——Jinja 2 3.1.1 模板变量 3.1.2 模板标签 3.1.3 模板过滤器 3.2 模板的高级用法 3.2.1 模板转义——保证代码的安全 3.2.2 【实战】自定义过滤器 3.2.3 【实战】自定义全局函数 3.2.4 全局模板变量和局部模板变量 3.3 模板继承 3.3.1 【实战】设计母版页 3.3.2 【实战】设计内容页 3.3.3 【实战】设计组件 3.3.4 宏 3.4 配置模板文件 3.4.1 理解HTML、CSS和JavaScript 3.4.2 配置静态文件 3.5 闪现消息 第4章 使用数据库——基于Flask模型 4.1 认识Flask-SQLAlchemy模块 4.1.1 Flask-SQLAlchemy模块的参数配置 4.1.2 链接常见数据库的写法 4.2 认识Flask模型 4.2.1 定义模型 4.2.2 字段的类型 4.2.3 字段的参数 4.2.4 __repr__()方法 4.3 使用Flask模型操作数据库 4.3.1 了解ORM 4.3.2 创建数据库表 4.3.3 新增数据 4.3.4 查询数据 4.3.5 修改数据 4.3.6 删除数据 4.3.7 执行原生SQL语句 4.3.8 事务处理 4.4 认识和操作Flask模型关系 4.4.1 “一对多”关系 4.4.2 “一对一”关系 4.4.3 “多对多”关系 4.5 数据模型的迁移 4.5.1 实例化Migrate类 4.5.2 初始化 4.5.3 生成迁移脚本 4.5.4 执行迁移 4.5.5 解决执行迁移过程中的报错 4.5.6 回退到某次修改 4.5.7 从数据库表到模型 第5章 展现界面——基于Flask表单 5.1 HTML表单 5.1.1 【实战】用户登录 5.1.2 【实战】使用传统表单上传文件 5.2 Flask表单 5.2.1 认识WTForms和Flask-WTF 5.2.2 表单验证 5.2.3 【实战】使用Form-WTF表单上传文件 5.2.4 【实战】使用Flask-Uploads扩展库上传文件 5.3 使用AJAX提交表单 5.3.1 基于jQuery技术实现AJAX 5.3.2 在AJAX请求中设置令牌(csrf_token) 5.3.3 【实战】使用AJAX实现用户登录 第6章 用户认证和权限管理——基于Flask-Login库 6.1 初识Flask-Login库 6.1.1 安装Flask-Login库 6.1.2 Flask-Login库的使用流程 6.2 【实战】利用用户模型实现用户身份认证及状态保持 6.2.1 实例化LoginManager对象 6.2.2 定义用户模型 6.2.3 注册用户 6.2.4 登录用户 6.2.5 退出用户 6.2.6 显示用户首页 6.3 【实战】开发一个Flask用户权限管理模块 6.3.1 建立角色模型、用户模型和权限模型 6.3.2 建立表单 6.3.3 显示角色 6.3.4 修改角色 6.3.5 登录装饰器 6.3.6 权限装饰器 第7章 Flask后台管理——基于Flask-Admin库 7.1 使用Flask-Admin库实现后台管理系统 7.1.1 进入后台管理系统 7.1.2 在后台管理系统中设置导航链接并美化页面 7.2 Flask-Admin库的进阶用法 7.2.1 在Admin后台显示自定义的模型 7.2.2 汉化界面 7.2. |