cover

Flask Web开发

Miguel Grinberg / 人民邮电出版社 / 2015

和其他框架相比,Flask 之所以能脱颖而出,原因在于它让开发者做主。或许你曾听过 “和框架斗争”这一说法。例如,你可能想使用不同的数据库引擎或者不同的用户认证方法。 这种偏离框架开发者设定路线的做法往往会给你带来很多麻烦。但Flask就不一样了,它 使开发者能对程序具有全面的创意控制。

¥29.99 / 3个月在线服务,赠送PDF电子书
  • 正版授权内容
  • 在线练习环境
  • 答疑服务支持
  • 离线PDF下载
  • 1

    安装和设置 Flask框架

    掌握如何使用virtualenv和pip,在自己的计算机上安装Flask框架。

  • 2

    通过一个简单的程序介绍如何使用 Flask

    通过一个最简单的Flask程序,理解Flask框架中的核心概念:路由、视图函数、请求、应答。

  • 3

    如何在 Flask程序中使用模板

    掌握Jinja2模板引擎的基本使用方法:变量的定义、流程的控制。

  • 4

    如何使用Web表单

    掌握表单插件Flask-WTF的使用方法:表单定义、HTML渲染以及在视图中如何处理表单。

  • 5

    如何使用数据库

    理解ODM的核心概念:模型定义、关系映射、数据库操作,掌握使用ODM插件Flask-SQLAlchemy管理SQL数据库

  • 6

    如何实现电子邮件支持

    掌握在Flask应用中如何使用邮件扩展Flask-Mail实现邮件收发功能。

  • 7

    可供中大型程序使用的程序结构

    掌握一种组织大型程序的项目结构,理解Flask的蓝本概念,掌握如何实现配置功能、如何使用工厂模式、 如何创建项目启动脚本、如何管理项目的依赖包、如何进行单元测试。

  • 8

    实现用户认证系统

    使用Flask-Login等扩展包实现社交博客实例程序的用户注册、用户登录认证功能,理解哈希的基本概念和用途。

  • 9

    实现用户角色和权限

    理解用户角色和权限的概念及作用,掌握如何在数据库中创建角色结构,以及如何在应用程序中验证角色的权限。

  • 10

    实现用户资料页

    理解为什么要保存用户资料,掌握如何设计用户资料的数据结构,以及如何使用数据库进行管理。

  • 11

    开发博客界面

    掌握博客文章的数据结构设计,实现文章创建、文章编辑、文章列表、列表分页等功能,掌握Markdown扩展的使用, 并利用扩展实现文章的Markdown编辑功能。

  • 12

    实现关注功能

    理解为什么要引入关注功能,理解关注关系如何在数据库结构中进行设计,掌握在程序如何实现关注功能。

  • 13

    实现博客文章的用户评论功能

    掌握用户评论的数据结构设计,掌握评论提交、评论显示功能的实现。

  • 14

    实现应用编程接口

    理解REST的核心概念:资源、请求方法,掌握如何使用Flask实现REST风格的API。

  • 15

    各种单元测试策略

    理解为何要进行单元测试,理解代码覆盖的概念,掌握单元测试的编写方法。

  • 16

    性能分析技术

    理解性能分析的目的,掌握使用Profiler进行性能分析的方法。

  • 17

    Flask程序的部署方式——传统方式和云方式

    理解什么是部署,以及如何将开发的应用部署到私有服务器或公有云端。