<p>这是一本面向Python程序员的,全面介绍Python Web框架Flask的书。关于本书的详细介绍、相关资源等更多信息可以访问本书的官方主页http://helloflask.com/book了解。</p> <p>• 国内首本Flask著作,在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程序开发流程。同时兼容Python2 .7和Python3.6。</p> <p>• 内容最新,基于Flask 1.0.2版本,所有的Python库、前端框架和JavaScript库均使用最新版本。</p> <p>• 内容全面,除了基础知识,还包含Web AP
Flask Web开发实战:入门、进阶与原理解析
✍ Scribed by 李辉
- Publisher
- 机械工业出版社
- Year
- 2018
- Tongue
- Chinese
- Leaves
- 1077
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
前言
第一部分 基础篇
第1章 初识Flask
1.1 搭建开发环境
1.2 Hello,Flask!
1.3 启动开发服务器
1.4 Python Shell
1.5 Flask扩展
1.6 项目配置
1.7 URL与端点
1.8 Flask命令
1.9 模板与静态文件
1.10 Flask与MVC架构
1.11 本章小结
第2章 Flask与HTTP
2.1 请求响应循环
2.2 HTTP请求
2.3 HTTP响应
2.4 Flask上下文
2.5 HTTP进阶实践
2.6 本章小结
第3章 模板
3.1 模板基本用法
3.2 模板辅助工具
3.3 模板结构组织
3.4 模板进阶实践
3.5 本章小结
第4章 表单
4.1 HTML表单
4.2 使用Flask-WTF处理表单
4.3 处理表单数据
4.4 表单进阶实践
4.5 本章小结
第5章 数据库
5.1 数据库的分类
5.2 ORM魔法
5.3 使用Flask-SQLAlchemy管理数据库
5.4 数据库操作
5.5 定义关系
5.6 更新数据库表
5.7 数据库进阶实践
5.8 本章小结
第6章 电子邮件
6.1 使用Flask-Mail发送电子邮件
6.2 使用事务邮件服务SendGird
6.3 电子邮件进阶实践
6.4 本章小结
第二部分 实战篇
第7章 留言板
7.1 使用包组织代码
7.2 Web程序开发流程
7.3 使用Bootstrap-Flask简化页面编写
7.4 使用Flask-Moment本地化日期和时间
7.5 使用Faker生成虚拟数据
7.6 使用Flask-DebugToolbar调试程序
7.7 Flask配置的两种组织形式
7.8 本章小结
第8章 个人博客
8.1 大型项目结构
8.2 编写程序骨架
8.3 编写博客前台
8.4 初始化博客
8.5 使用Flask-Login管理用户认证
8.6 使用CSRFProtect实现CSRF保护
8.7 编写博客后台
8.8 本章小结
第9章 图片社交网站
9.1 项目组织架构
9.2 编写程序骨架
9.3 高级用户认证
9.4 基于用户角色的权限管理
9.5 使用Flask-Dropzone优化文件上传
9.6 使用Flask-Avatars处理用户头像
9.7 图片展示与管理
9.8 收藏图片
9.9 用户关注
9.10 消息提醒
9.11 用户资料与账户设置
9.12 首页与探索
9.13 使用Flask-Whooshee实现全文搜索
9.14 编写网站后台
9.15 本章小结
第10章 待办事项程序
10.1 使用JavaScript和AJAX编写单页程序
10.2 国际化与本地化
10.3 设计并编写Web API
10.4 本章小结
第11章 在线聊天室
11.1 编写程序骨架
11.2 Gravatar头像
11.3 使用Flask-SocketIO建立实时双向通信
11.4 使用Flask-OAuthlib实现第三方登录
11.5 聊天室功能增强
11.6 本章小结
第三部分 进阶篇
第12章 自动化测试
12.1 认识自动化测试
12.2 Flask测试客户端
12.3 使用unittest编写单元测试
12.4 使用Selenium进行用户界面测试
12.5 使用Coverage.py计算测试覆盖率
12.6 使用Flake8检查代码质量
12.7 本章小结
第13章 性能优化
13.1 程序性能分析
13.2 使用Flask-Caching设置缓存
13.3 使用Flask-Assets优化静态资源
13.4 本章小结
第14章 部署上线
14.1 传统部署VS云部署
14.2 基本部署流程
14.3 部署前的准备
14.4 部署到Linux服务器
14.5 部署到PythonAnywhere
14.6 部署到Heroku
14.7 下一步做什么?
14.8 本章小结
第15章 Flask扩展开发
15.1 扩展的命名
15.2 扩展项目骨架
15.3 编写扩展类
15.4 添加扩展配置
15.5 实现扩展功能
15.6 开源发布前的准备
15.7 发布到PyPI
15.8 编写良好的扩展
15.9 本章小结
第16章 Flask工作原理与机制解析
16.1 阅读Flask源码
16.2 Flask的设计理念
16.3 Flask与WSGI
16.4 Flask的工作流程与机制
16.5 本章小结
附录A Flask资源
📜 SIMILAR VOLUMES
<p>这是一本能指导读者零基础快速掌握Webpack并轻松进阶的实战性著作。</p> <p>作者是资深的前端工程师,在Webpack领域有深厚的积累,是知名开源打包工具YKit的主导者和核心开发者。本书从功能特性、工作原理、应用实践、性能优化4个维度对Webpack进行了全面的讲解,内容上尽力避免了网络上已经公开发表的各种资料和文档,而是从作者的实际经验出发,将更有价值的内容呈现给读者,尽量帮助读者少走弯路。</p> <p>全书一共10章:</p> <p>第1章是一个快速的指引,介绍了Webpack的概念、适用场景、开发环境搭建,以及如何快速上手。</p> <p>第2~7章详细讲解了W
<p>《Kotlin从入门到进阶实战》从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,让读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开发有更为深入的理解。</p> <p>本书分为14章,涵盖的主要内容有Kotlin简介,Kotlin语法基础,类型系统与可空类型,类与面向对象编程,函数与函数式编程,扩展函数与属性,集合类,泛型,文件I/O操作、正则表达式与多线程,使用Kotlin创建DSL,运算符重
《数码摄影入门与进阶(第2版)》是《入门与进阶》系列丛书之一,是一本帮助摄影爱好者快速、全面、系统地掌握使用数码单反相机进行构图拍摄,提高摄影技术水平的摄影图书。《数码摄影入门与进阶(第2版)》共分为9章,循序渐进地讲解了关于数码相机摄影的各项知识和操作技巧。其中涵盖了数码摄影快速入门,镜头的选用,数码摄影实拍必备知识,画面构图的选择、构图的实际运用,以及人像、风光、生态及生活小品题材的拍摄方法及技巧等多方面的内容。 《数码摄影入门与进阶(第2版)》采用图文并茂的方式讲述摄影技能和摄影构图方法,使读者能够轻松上手,快速进阶。全书彩色印刷,附赠的DVD光盘中包含两套与《数码摄影入门与进阶(第2
内容简介 · · · · · · 本书内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手。 本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了详实的开发情景截图,并将重要的知识点和经验技巧以“小实验”、“小知识”的活泼形式呈现给读者。在程序实例的讲
<p>《Kotlin开发快速入门与实战》主要介绍在Kotlin开发中各种相关的技术及知识,全书共分为7章,内容层次清晰,难度循序渐进。第1章介绍Kotlin编程环境的搭建、如何运行Kotlin项目,以及编辑器的安装;第2章介绍Kotlin编程语言的基础,主要内容包括变量与常量、常见的数据类型、运算符以及流程控制语句;第3章介绍集合,以及常见的集合操作;第4章介绍函数和函数的使用;第5章主要介绍面向对象基础知识和高级编程;第6章主要介绍Kotlin与Java的互操作、Kotlin与JavaScript的互操作;第7章主要介绍一个实例——电子拍卖系统,通过Kotlin编写Android客户端。 如