第零章 Flask 简介

历史

设计哲学

他山之石

Flask 本身的实现依赖于若干第三方库,罗列如下。

werkzeug 是一款广受赞誉的 WSGI 应用组件库,用于帮助编写 WSGI 应用。如果你尚不了解 WSGI 这个名词,请参阅这里

jinja2 是一款全功能模板引擎,提供安全的字符串转义和模板渲染等功能。尽管 Flask 并不限制你选择使用其他模板引擎,不过 Flask 自身的诸多特性依托 jinja2 提供支持,因此 jinja2 是必需的。

click 提供命令行参数解析功能,Flask 的命令行接口便是使用它来实现的。

值得一提的是,上述三个依赖库,加上 Flask 本身,都是由 Armin Ronacher 带领的 Pocoo 小组所编写和维护的。由此足可看出该开发小组的不俗实力。

itsdangerous 是与安全相关的库,用于生成数字签名。

blinker 提供了信号与广播机制,从而可以在 Flask 中容易地实现发布-订阅模式。不过,Flask 认为信号机制并不是框架的核心特性,因而没有强制依赖 blinker。如果没有安装 blinker,Flask 也可以正常工作(除了不能正常使用信号之外)。

results matching ""

    No results matching ""