Flask 教程

Flask扩展


Flask 通常被称为微框架,因为核心功能包括基于 Werkzeug 的WSGI 和路由以及基于 Jinja2的模板引擎。此外,Flask 框架还支持 cookie 和会话以及 Web 助手,如 JSON,静态文件等。显然,这对于开发完整的 Web 应用程序来说还不够。这是为什么还要 Flask 扩展插件。Flask 扩展为 Flask 框架提供了可扩展性。

Flask 有大量的扩展可用。Flask 扩展是一个 Python 模块,它为 Flask 应用程序添加了特定类型的支持。Flask 扩展注册表是一个可用扩展的目录。所需的扩展名可以通过 pip 实用程序下载。

在本教程中,我们将讨论以下重要的 Flask 扩展 -

  • Flask Mail − 为 Flask 应用程序提供 SMTP 接口
  • Flask WTF − 添加了 WTForms 的渲染和验证
  • Flask SQLAlchemy − 将 SQLAlchemy 支持添加到 Flask 应用程序中
  • Flask Sijax − Sijax 接口 - 使 AJAX 易于在 Web 应用程序中使用 Python/jQuery 库

每种类型的扩展通常提供有关其使用情况的大量文档。由于扩展是一个 Python 模块,因此需要导入才能使用它。Flask 扩展名通常命名为flask-foo。导入语法如下,

from flask_foo import [class, function]

对于低于0.7的 Flask 版本,还可以使用语法 -

from flask.ext import foo

为此,需要激活兼容性模块。它可以通过运行flaskext_compat.py来安装 -

import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo