扩展

扩展是为 Flask 应用程序添加功能的额外包。 例如,一个扩展可能用于添加发送电子邮件的支持,或用于连接数据库。 有些扩展甚至提供了完整的新框架,用于构建特定类型的应用,例如 REST API。

查找扩展

Flask 扩展通常被命名为 "Flask-Foo" 或 "Foo-Flask"。 你可以在 PyPI 上搜索带有 Framework :: Flask 标签的包来查找扩展。

使用扩展

请查阅每个扩展的文档,以获取安装、配置和使用方法的说明。 通常,扩展会从 app.config 中读取配置项, 并在初始化时接收 Flask 应用实例。例如,一个名为 "Flask-Foo" 的扩展,可能会这样使用:

from flask_foo import Foo

foo = Foo()

app = Flask(__name__)
app.config.update(
    FOO_BAR='baz',
    FOO_SPAM='eggs',
)

foo.init_app(app)

构建扩展

虽然 PyPI 上已经有许多 Flask 扩展, 但你可能找不到完全符合你需求的扩展。 这种情况下,你可以创建自己的扩展,并将其发布供他人使用。 请阅读 Flask 扩展开发 文档,了解如何开发你自己的 Flask 扩展。