<a href="#%E7%9B%AE%E5%BD%95">目录</a>
<a href="#%E5%89%8D%E6%96%87%E5%88%97%E8%A1%A8">前文列表</a>
<a href="#%E7%AC%AC%E4%B8%80%E9%98%B6%E6%AE%B5%E7%BB%93%E8%AF%AD">第一阶段结语</a>
<a href="#%E6%89%93-tag">打 Tag</a>
<a href="http://blog.csdn.net/jmilk/article/details/53150084">用 Flask 来写个轻博客 (1) — 创建项目</a>
<a href="http://blog.csdn.net/jmilk/article/details/53152158">用 Flask 来写个轻博客 (2) — Hello World!</a>
<a href="http://blog.csdn.net/jmilk/article/details/53153382">用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAlchemy</a>
<a href="http://blog.csdn.net/jmilk/article/details/53184903">用 Flask 来写个轻博客 (4) — (M)VC_创建数据模型和表</a>
<a href="http://blog.csdn.net/jmilk/article/details/53187575">用 Flask 来写个轻博客 (5) — (M)VC_SQLAlchemy 的 CRUD 详解</a>
<a href="http://blog.csdn.net/jmilk/article/details/53229180">用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)</a>
<a href="http://blog.csdn.net/jmilk/article/details/53239740">用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)</a>
<a href="http://blog.csdn.net/jmilk/article/details/53241361">用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级</a>
<a href="http://blog.csdn.net/jmilk/article/details/53264049">用 Flask 来写个轻博客 (9) — M(V)C_Jinja 语法基础快速概览</a>
<a href="http://blog.csdn.net/jmilk/article/details/53292248">用 Flask 来写个轻博客 (10) — M(V)C_Jinja 常用过滤器与 Flask 特殊变量及方法</a>
<a href="http://blog.csdn.net/jmilk/article/details/53303870">用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数</a>
<a href="http://blog.csdn.net/jmilk/article/details/53306560">用 Flask 来写个轻博客 (12) — M(V)C_编写和继承 Jinja 模板</a>
<a href="http://blog.csdn.net/jmilk/article/details/53321939">用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验</a>
<a href="http://blog.csdn.net/jmilk/article/details/53327164">用 Flask 来写个轻博客 (14) — M(V)C_实现项目首页的模板</a>
<a href="http://blog.csdn.net/jmilk/article/details/53332204">用 Flask 来写个轻博客 (15) — M(V)C_实现博文页面评论表单</a>
<a href="http://blog.csdn.net/jmilk/article/details/53342517">用 Flask 来写个轻博客 (16) — MV(C)_Flask Blueprint 蓝图</a>
<a href="http://blog.csdn.net/jmilk/article/details/53352359">用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目</a>
<a href="http://blog.csdn.net/jmilk/article/details/53363109">用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象</a>
<a href="http://blog.csdn.net/jmilk/article/details/53365714">用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单</a>
<a href="http://blog.csdn.net/jmilk/article/details/53368626">用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码</a>
<a href="http://blog.csdn.net/jmilk/article/details/53385381">用 Flask 来写个轻博客 (21) — 结合 reCAPTCHA 验证码实现用户注册与登录</a>
<a href="http://blog.csdn.net/jmilk/article/details/53445271">用 Flask 来写个轻博客 (22) — 实现博客文章的添加和编辑页面</a>
<a href="http://blog.csdn.net/jmilk/article/details/53448906">用 Flask 来写个轻博客 (23) — 应用 OAuth 来实现 Facebook 第三方登录</a>
<a href="http://blog.csdn.net/jmilk/article/details/53539710">用 Flask 来写个轻博客 (24) — 使用 Flask-Login 来保护应用安全</a>
<a href="http://blog.csdn.net/jmilk/article/details/53542686">用 Flask 来写个轻博客 (25) — 使用 Flask-Principal 实现角色权限功能</a>
<a href="http://blog.csdn.net/jmilk/article/details/53677411">用 Flask 来写个轻博客 (26) — 使用 Flask-Celery-Helper 实现异步任务</a>
<a href="http://blog.csdn.net/jmilk/article/details/53741676">用 Flask 来写个轻博客 (27) — 使用 Flask-Cache 实现网页缓存加速</a>
<a href="http://blog.csdn.net/jmilk/article/details/53765082">用 Flask 来写个轻博客 (28) — 使用 Flask-Assets 压缩 CSS/JS 提升网页加载速度</a>
<a href="http://blog.csdn.net/Jmilk/article/details/53782360">用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy</a>
<a href="http://blog.csdn.net/jmilk/article/details/53782865">用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能</a>
<a href="http://blog.csdn.net/jmilk/article/details/53970235">用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理</a>
<a href="http://blog.csdn.net/Jmilk/article/details/53973314">用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一</a>
<a href="http://blog.csdn.net/jmilk/article/details/53979349">用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二</a>
<a href="http://blog.csdn.net/Jmilk/article/details/53979863">用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三</a>
<a href="http://blog.csdn.net/jmilk/article/details/53981100">用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四</a>
<a href="http://blog.csdn.net/jmilk/article/details/53982206">用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五</a>
从 2016/11/13 至今 2017/01/02 刚好 50 天, <<用 Flask 来写个轻博客>> 系列博文的第一阶段也就算告一段落了.
总计 36 篇博文
主要参考书籍 <<深入理解 Flask>>
涉及应用了下列 Flask Extensions:
Flask-Admin==1.4.2
Flask-Assets==0.12
Flask-Bcrypt==0.7.1
Flask-Cache==0.13.1
Flask-Celery-Helper==1.1.0
Flask-DebugToolbar==0.10.0
Flask-Login==0.4.0
Flask-Mail==0.9.1
Flask-Migrate==2.0.1
Flask-OAuth==0.12
Flask-OpenID==1.2.5
Flask-Principal==0.4.0
Flask-RESTful==0.3.5
Flask-Script==2.0.5
Flask-SQLAlchemy==2.1
Flask-WTF==0.13.1
接下来会为 jmilkfansblog 项目打上第一个 Tag, 版本为 0.0.1 . 之所以说是第一阶段, 说明该项目还远没有完成, 但是往后的开发性质会发生改变. 就现今而言, 整个 blog 项目可以勉强称之为是以上线为主导生产项目, 而往后却会以实验目的为主导. 我会将其变成实践 Openstack 技术要点的实验项目, 将庞大的 Openstack 解体迁移到其上, 其实使用 “硬塞” 这一个词会更加准确. 因为之间并不会考虑最优解决, 是以学习记录为主的实践过程.
现在为止大部分代码都是后端业务逻辑的实现, 前端的页面展示可以说是惨不忍睹, 实在碍于个人水平有限. 但是基本的架构和常使用到的 Flask 知识点基本已经记录了在系列博文中, 感兴趣的朋友可以在此之上继续完成开发.
接下来的日子里 << 用 Flask 来写个轻博客 >> 系列会被更名为 << Openstack 实现技术分解 >>, 而且我想更新的速度会慢下许多. 总而言之, 感谢所有帮助我 Fix bug 的小伙伴们 Hope you enjoy : ) ~
