Flask Web开发实战:入门、进阶与原理解析PDF电子书免费下载

资料大小: 29.54 MB

所需积分: 2

下载次数:

用户评论: 0条评论,查看

上传日期: 2019-05-08

上 传 者: jkuihj他上传的所有资料

资料介绍

标签:HTTP(51)API(270)Web(461)

     本书主要特点本书主要有三个显著的特点:

  (1)内容全面本书内容覆盖了Flask Web开发的完整路径:从基础知识的学习,到不同类型和复杂程度的程序的编写,再到代码的测试优化以及Flask源码分析;从基础的内容管理,到用户认证和权限管理,再到Flask与 JavaScript的数据交互、Web API的编写以及WebSocket的应用等。

  (2)实践丰富本书包含大量代码片段,并附带多个完整可运行的示例程序。在本书第一部分的第2~6章均分别提供一个示例程序;第二部分则会通过介绍5个比较完善的Flask项目来讲解各个方面的进阶知识;在第三部分还会通过一个真实的扩展来讲解Flask扩展开发。通过将各类知识融入实际的项目开发实践中,可以让你更直观地了解具体的代码实现,并且快速应用到实际开发中。

  (3)内容最新本书的另一个特点就是内容保证最新。书中的代码和示例程序都基于Flask最新发布的稳定版1.0。书中涉及的其他Pyhton包和前端框架(Boostrap、Materialize等)全部使用最新版本,并且对未来可能会有的变化会加以说明。这些特点可以保证书中的内容在一定时间内不会过时。对于其他书籍或教程中存在的关于Flask的误区,本书也会逐一纠正说明。除了使用的工具保持最新,本书还引入了Python和Flask开发中的新变化,比如Flask的命令行系统、新的Python包管理工具(Pipenv)、新的包上传工具(twine)、新的PyPI站点(https://pypi.org)、在PyPI上使用Markdown格式的README

  本书由三部分组成,分别为基础篇、实战篇、进阶篇,共16章。本书章节经过精心设计,力求让读者可以循序渐进地掌握Flask开发的基础知识和技巧。

  第一部分:基础篇。介绍Flask开发相关的基础知识。

  ·第1章:搭建开发环境,编写一个最小的Flask程序并运行它,了解 Flask基本知识。

  ·第2章:介绍Flask与HTTP的交互方式以及相关的Flask功能。

  ·第3章:介绍Jinja2模板的使用。

  ·第4章:介绍Web表单的创建和表单数据的验证。

  ·第5章:介绍在Flask程序中使用数据库进行CRUD操作。

  ·第6章:介绍在Flask程序中发送电子邮件的几种方式。

  第二部分:实战篇。通过几个示例程序来介绍Flask开发中各类功能的实现方法和技巧。

  ·第7章:通过一个简单的留言板程序SayHello介绍Web开发的基本流程和基本的项目管理方式,对第一部分的基础知识进行简单回顾。

  ·第8章:通过个人博客程序Bluelog介绍CRUD操作、用户认证、文章评论、管理后台等功能。

  ·第9章:通过图片社交程序Albumy介绍用户注册和认证、用户权限管理、图片上传与处理、用户头像、复杂的数据库关系、复杂的数据库查询、全文搜索等内容。

  ·第10章:通过待办事项程序Todoism介绍单页应用、国际化与本地化、Web API、OAuth服务器端实现等内容。

  ·第11章:通过聊天室程序CatChat介绍Websocket应用、OAuth客户端实现(第三方登录)、Markdown支持、代码语法高亮等内容。第三部分:进阶篇。介绍Flask程序的部署流程,如测试、性能优化、部署上线;介绍Flask开发的进阶话题,如Flask扩展开发、Flask源码与机制分析。

  ·第12章:介绍Flask程序的自动化测试,包括单元测试和UI测试的编写、计算测试覆盖率和代码质量检查。

  ·第13章:介绍对Flask程序进行性能优化的主要措施,包括函数与数据库查询的性能分析、缓存的使用、静态文件优化。

  ·第14章:介绍部署Flask程序前的准备,以及部署到Linux服务器和云平台Heroku、PythonAnywhere的完整流程。

  ·第15章:通过扩展Flask-Share来介绍编写Flask扩展的完整流程,从创建项目到上传到PyPI。

  ·第16章:介绍Flask的一些设计理念,包括底层WSGI的相关实现,并对各个主要功能点进行源码分析。此外,书的最后还提供了附录A,补充介绍一些Flask学习相关的资源。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料