本书概述

在 Python 中有很多优秀的 Web 开发框架,例如 Django、Flask和 Tornado等等。

每种框架都有其自身的独特之处,

  • Django 自己集成了丰富的功能,将数据库模块、模板以及后台管理等模块都集成在自身内部,和框架一起打包发布;
  • 而 Flask 则以最简原则,自身框架只附带很简单的路由、模板功能,而提供了简单的扩展接口,从而将其他的功能都以扩展的形式提供,从而产生了大量的强大的各种扩展,Flask也因此以扩展丰富而受欢迎;
  • Tornado 则与 Django 和 Flask 走不同的道路,Tornado 的主打功能是异步请求处理,适用于 IO 操作繁多的应用。

这个系列文章的主要介绍对象就是 Flask 以及它的插件们,因此对于其他框架也就在上面简约得一言带过,有兴趣的同学可以自行查找资料学习。

本书的文章顺序主要按照以下的骨架进行介绍:

  • 第一部分讲解 Flask 的基础功能
  • 第二部分讲解 Flask 的几个重要插件以及注意点
  • 第三部分将以前面介绍的内容综合起来实践一个 Todo 系统

为了让同学们在阅读的时候同时实践可以产生和我讲解出现一样的效果,下面我有必要罗列一下本书中使用到的数据库、Python库的版本等信息。

数据库

  1. MongoDB
  2. version3.2.6
  3. iplocalhost
  4. port27017
  5. Redis
  6. version3.0.5
  7. iplocalhost
  8. port6379

Python 依赖库

  1. Flask==0.10.1
  2. flask-mongoengine==0.7.5
  3. Flask-Login==0.3.2
  4. Flask-Admin==1.4.0
  5. Flask-Redis==0.1.0
  6. Flask-WTF==0.12