综合知识、生活百科、读书笔记
日期:2022/11/19 18:24作者:小编人气:
《Flask Web开发实战:入门、进阶与原理解析》是2018年机械工业版社出版的图书,作者是李辉。
基本介绍
:Flask Web开发实战:入门、进阶与原理解析
ISBN
:9787111606598
:计算机/Web开发
:704
:129
:机械工业出版社
出版时间
:2018-8
内容简介
这是一本面向Python程式设计师的,全面介绍Python Web框架Flask的书。
· 国内首本Flask着作,在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程式开发流程。同时兼容Python2 .7和Python3.6。
· 内容最新,基于Flask 1.0.2版本,所有的Python库、前端框架和JavaScript库均使用最新版本。
· 内容全面,除了基础知识,还包含Web API、全文搜寻、国际化和本地化、第三方登录、AJAX、WebSocket、源码分析、扩展开发等实用内容。
· 实战性强,包含8个示例程式,5个实战项目和1个Flask扩展。实战项目包括留言板、个人部落格、图片社交网站、待办事项程式和聊天室,分别对应不同的知识点,难度递增。
· 5个实战项目的Git标籤经过精心设定,每个标籤都对应新增的某个程式功能。
· 全书所有章节均经过精心设计和编排,力求满足不同水平读者的需要,并且让读者可以循序渐进的掌握Flask开发知识和技巧。
· 通过丰富的图表和代码示例讲解複杂知识点,儘量做到通俗易懂。
本书共16章,分为三部分。
第一部分 基础篇(第1~6章)
通过大量的程式实例详细介绍了Flask的所有基础知识,同时在每章的后面又提供了一些进阶技巧,供进阶读者学习。
第二部分 实战篇(第7~11章)
通过5个真实的项目案例来串接和阐释不同的知识点,难度逐渐递增。这5个案例分别为:留言板SayHello、个人部落格Bluelog、图片社交网站Albumy、待办事项程式Todoism和聊天室CatChat。
第三部分 进阶篇(第12~16章)
首先介绍了Flask程式的部署流程:测试、性能最佳化和部署上线;然后通过一个真实的实例讲解了Flask扩展的开发,最后以原始码为切入点深入剖析了Flask的实现原理与主要工作机制。
作者简介
李辉(Grey Li),Flask官方开发团队(Pallets Team)成员,知乎专栏“Hello, Flask!”作者,HelloFlask网站创建者。对Flask有非常深入的研究,熟悉它的原始码,有丰富的项目经验。他热爱分享和创造,曾为Flask等多个开源项目贡献过代码。
第1章 初识Flask
1.1 搭建开发环境
1.3 启动开发伺服器
1.3.2 更多的启动选项
1.9 模板与静态档案
2.1 请求回响循环
2.4.1 上下文全局变数
2.5.1 重定向回上一个页面
第3章 模板
3.1 模板基本用法
3.2 模板辅助工具
3.3 模板结构组织
3.4 模板进阶实践
3.4.4 自定义错误页面
第4章 表单
4.2.3 在模板中渲染表单
4.3 处理表单数据
4.3.3 在模板中渲染错误讯息
4.4 表单进阶实践
4.4.1 设定错误讯息语言
4.4.2 使用宏渲染表单
4.4.6 单个表单多个提交按钮
4.4.7 单个页面多个表单
第5章 资料库
5.1 资料库的分类
5.3.1 连线资料库伺服器
5.3.2 定义资料库模型
5.3.3 创建资料库和表
5.4 资料库操作
5.4.2 在视图函数里运算元据库
5.6 更新资料库表
5.6.3 开发时是否需要迁移?
5.7 资料库进阶实践
第6章 电子邮件
6.3 电子邮件进阶实践
第二部分 实战篇
第7章 留言板
7.1 使用包组织代码
7.4.1 本地化前的準备
7.7.2 实例资料夹覆盖
第8章 个人部落格
8.1 大型项目结构
8.1.1 使用蓝本模组化程式
8.1.2 使用类组织配置
8.1.3 使用工厂函式创建程式实例
8.2 编写程式骨架
8.3 编写部落格前台
8.3.1 分页显示文章列表
8.3.4 显示分类文章列表
8.3.6 发表评论与回复
8.4 初始化部落格
8.4.2 创建管理员用户
8.7 编写部落格后台
第9章 图片社交网站
9.1 项目组织架构
9.2 编写程式骨架
9.2.1 资料库模型与虚拟数据
9.2.2 模板与静态档案
9.3 高级用户认证
9.3.3 使用装饰器过滤未确认用户
9.4 基于用户角色的许可权管理
9.4.1 角色与许可权模型
9.4.2 设定角色与许可权
9.4.3 写入角色与许可权
9.4.4 验证用户许可权
9.5.3 处理并保存上传图片
9.7 图片展示与管理
9.7.1 在用户主页显示图片列表
9.7.3 上一张下一张跳转
9.7.4 删除确认模态框
9.8.1 使用关联模型表示多对多关係
9.8.2 添加和取消收藏
9.8.3 收藏者和收藏页面
9.9.1 自引用多对多关係
9.9.2 关注与取消关注
9.9.3 显示关注用户列表
9.9.4 使用AJAX在弹窗中执行关注操作
9.10.1 提醒讯息在资料库中的表示
9.10.4 通过轮询实时更新未读计数
9.11 用户资料与账户设定
9.11.5 将收藏设为仅自己可见
9.12.1 获取正在关注用户的图片
9.12.2 使用联结和分组查询获取热门标籤
9.12.3 使用资料库通用函式获取随机图片
9.14 编写网站后台
9.14.3 面向管理员的用户资料编辑
第10章 待办事项程式
10.1.1 单页程式的模板组织
10.1.2 在根页面内切换子页面
10.2 国际化与本地化
10.2.5 时间与日期的本地化
第11章 线上聊天室
11.1 编写程式骨架
11.5 聊天室功能增强
11.5.1 无限滚动载入历史讯息
第三部分 高级篇
第12章 自动化测试
12.1 认识自动化测试
12.4.1 安装浏览器与驱动
第13章 性能最佳化
13.1 程式性能分析
13.3.3 在模板中载入资源集
第14章 部署上线
14.2 基本部署流程
14.3 部署前的準备
14.3.2 创建生产环境专用的程式实例
14.3.5 手动导入环境变数
14.4.2 安装基本库和工具
14.4.4 推送代码并初始化程式环境
14.4.8 更新部署后的程式
14.5.3 推送代码并初始化程式环境
14.7 下一步做什幺?
15.2 扩展项目骨架
15.4 添加扩展配置
15.5 实现扩展功能
15.5.3 在移动设备上隐藏
15.6 开源发布前的準备
15.6.1 添加文档字元串与注释
15.8 编写良好的扩展
第16章 Flask工作原理与机制解析
16.2.6 丰富的自定义支持
16.5 本章小结点击展开全文Flask Web开发实战