pythoncn/feedbundle — pull request #5 by tonyseek (2012-06-19 10:19:55+00:00)
Title: 项目布局建立

因为老大说打算基于 Flask 开发 FeedBundle，我就建立了一个基于 Flask 的基本项目布局。和 Flask 官方建议的 Application Factory 方式有点相像，不过我是直接继承扩展了 flask.Flask 作为全局 Application。有以下内容：

* feedbundle.app.FeedBundle 全局单例，作为 WSGI 入口点

* 用载入 Flask Configuration 的方式载入一个内置的 app.cfg，挂载各个 Flask Extension 和 Blueprint

* 应用完全基于 Blueprint 划分模块，不在全局 Application 上注册 View 函数

除此之外就是一些非常细微的方便开发的东西，比如给 Flask 内置的 logger 添加了一个记录文件日志的 Logging Handler；再比如用 Flask-Script 构建了一个快速管理应用的脚本，以后如果引入了 Flask-SQLAlchemy 一类的插件可以更方便地执行 Database Migration。

-----

这种应用布局是我个人的习惯，在此之前我用 Flask 开发应用也是这么用的。因为不确定大家是否接受这种方式，所以我没有直接 push 到 develop 分支，而是以 Pull Request 的方式给大家评价一下，希望大家看看是否可行。