第一次萌生出写Flask教程的念头是在2016年,也就是刚开始写知乎专栏《Hello, Flask!》的时候。写了几篇文章后,原来计划的系统性的教程变成了一堆零散主题的文章,就没有再继续。一年后,又有过一次写教程的念头,那是在《用Flask实现豆瓣相册(一)》;只不过,刚刚完成第一篇,就开始写《Flask Web开发实战》了。书写完到现在,已经又是一年过去了。
为什么要写一个教程
《Flask Web开发实战》作为一本书,必然要尽可能的包含详尽的相关知识。而有的人更希望能有一个简单的入门教程,用来快速对Python Web开发建立一个基本的概念,为后续的学习打下基础。如果你在阅读《Flask Web开发实战》的时候感到吃力,那么这个入门教程就是为你准备的。
教程的名字暂定为《Flask入门教程:使用Python和Flask开发你的第一个Web程序》。
暂定的目录如下:
-
准备工作
-
Hello, Flask!
-
模板和静态文件
-
表单
-
数据库
-
用户认证
-
组织你的代码
-
测试
-
部署上线
还有暂定的封面:
新的编写形式
这个教程采用了一种新的编写模式,我计划在教程里完整的呈现开发一个Flask程序的基本过程,包括每一个需要执行的命令,每一个文件的编写内容。因此,它不会像一本书一样包含大量解释和提示,除了开发流程外,尽量只保留入门所需的最简信息量,同时优化所有术语的描述。
作为阅读者,则需要自己动手敲出教程里的每一个命令和每一行代码,最终部署一个完全由自己编写的Flask程序。我想这个学习方式大概可以叫做“肌肉复制学习法”,或者是“自己动手跟着做一遍学习法” :p。
通过自己动手开发一个程序,初学者可以对开发过程中涉及的概念建立一些自己的理解,后续的深入学习可以进一步加深或是纠正这些理解。
这个想法参考了ZED A. SHAW的《Learn X the Hard Way》系列。如果你对于这个教程的形式设计和内容安排有什么想法和建议,欢迎评论提出来。
写作计划
也许有人已经开始期待了,但是这个教程还没有诞生……不过我已经开始写了,预计会在11月底完成所有内容。教程到时会连载在专栏,同时也会提供电子书下载。
相关链接
-
教程主页: helloflask.com/tutorial
-
教程源码: github.com/greyli/flas…