# TODO

* 介绍请求上下文和程序上下文的概念
* 介绍 session 的用法
* 每章最后本章小结部分添加本章的重点概念总结
* 当你想要完成一个比较大的目标时，通常你会把这个目标分解成多个小目标，然后逐一去完成。开发程序也是这样，在一开始就编写出像豆瓣、IMDB 这样的程序恐怕不太现实，但是我们可以先模仿其中的一小部分。比如，我们要完成的 Watchlist 程序实际上就是 IMDB 中的 watchlist 或是豆瓣的豆单的翻版。
* 我们编写的 web 程序的本质就是编写不同的函数处理对应 URL 的请求。
* 完成挑战，并在挑战一章给出 commit sha
* 删除每一章最后的推广链接
* 数据库文件名，开发时使用 data-dev.db，部署后使用 data.db。
* 清理所有代码块里的空行中的多余空格，以及混用的 Tab
* 生成 epub 和 mobi 格式电子书文件

