扩展¶

扩展是指为 Flask 应用增加功能的包,比如增加发送电子邮件或者连接数据库中的功能。有些扩展还有助于为应用添加全新的框架,如 ReST API 。

寻找扩展¶

Flask 的扩展通常命名为“ Flask-Foo ”或者“ Foo-Flask ” 。许多扩展已经列入了 扩展仓库 ,由其开发者维护。还可以在 PyPI 搜索标记为Framework :: Flask 扩展包。

使用扩展¶

请参阅每个扩展的文档以了解其安装、配置和使用说明。一般来说,扩展从app.config 获取其自身的配置并在初始化时传递给应用实例。例如,一个名为“ Flask-Foo ”的扩展使用如下:

  1. from flask_foo import Foo
  2.  
  3. foo = Foo()
  4.  
  5. app = Flask(__name__)
  6. app.config.update(
  7. FOO_BAR='baz',
  8. FOO_SPAM='eggs',
  9. )
  10.  
  11. foo.init_app(app)

创建扩展¶

虽然 扩展仓库 已经包含许多 Flask 扩展,但是如果找不到合适的,那么可以创建自己的扩展。如何创建扩展请参阅 Flask 扩展开发

原文: https://dormousehole.readthedocs.io/en/latest/extensions.html