扩展¶
扩展是为 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 扩展。