2018-02-28 23:52:03 +08:00
|
|
|
Extensions
|
|
|
|
==========
|
|
|
|
|
|
|
|
Extensions are extra packages that add functionality to a Flask
|
|
|
|
application. For example, an extension might add support for sending
|
|
|
|
email or connecting to a database. Some extensions add entire new
|
2019-05-15 04:08:00 +08:00
|
|
|
frameworks to help build certain types of applications, like a REST API.
|
2011-09-18 21:10:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
Finding Extensions
|
|
|
|
------------------
|
|
|
|
|
2019-07-18 12:45:31 +08:00
|
|
|
Flask extensions are usually named "Flask-Foo" or "Foo-Flask". You can
|
|
|
|
search PyPI for packages tagged with `Framework :: Flask <pypi_>`_.
|
2018-02-28 23:52:03 +08:00
|
|
|
|
2011-09-18 21:10:50 +08:00
|
|
|
|
|
|
|
Using Extensions
|
|
|
|
----------------
|
|
|
|
|
2018-02-28 23:52:03 +08:00
|
|
|
Consult each extension's documentation for installation, configuration,
|
|
|
|
and usage instructions. Generally, extensions pull their own
|
|
|
|
configuration from :attr:`app.config <flask.Flask.config>` and are
|
|
|
|
passed an application instance during initialization. For example,
|
2019-02-24 18:40:23 +08:00
|
|
|
an extension called "Flask-Foo" might be used like this::
|
2011-09-18 21:10:50 +08:00
|
|
|
|
2018-02-28 23:52:03 +08:00
|
|
|
from flask_foo import Foo
|
2011-09-18 21:10:50 +08:00
|
|
|
|
2018-02-28 23:52:03 +08:00
|
|
|
foo = Foo()
|
2016-06-03 13:15:00 +08:00
|
|
|
|
2018-02-28 23:52:03 +08:00
|
|
|
app = Flask(__name__)
|
|
|
|
app.config.update(
|
|
|
|
FOO_BAR='baz',
|
|
|
|
FOO_SPAM='eggs',
|
|
|
|
)
|
2016-06-03 13:15:00 +08:00
|
|
|
|
2018-02-28 23:52:03 +08:00
|
|
|
foo.init_app(app)
|
2011-09-18 21:10:50 +08:00
|
|
|
|
|
|
|
|
2018-02-28 23:52:03 +08:00
|
|
|
Building Extensions
|
|
|
|
-------------------
|
2011-09-18 21:10:50 +08:00
|
|
|
|
2022-06-29 07:28:33 +08:00
|
|
|
While `PyPI <pypi_>`_ contains many Flask extensions, you may not find
|
|
|
|
an extension that fits your need. If this is the case, you can create
|
|
|
|
your own, and publish it for others to use as well. Read
|
|
|
|
:doc:`extensiondev` to develop your own Flask extension.
|
2011-09-18 21:10:50 +08:00
|
|
|
|
2016-04-03 03:06:30 +08:00
|
|
|
|
2018-04-13 13:54:11 +08:00
|
|
|
.. _pypi: https://pypi.org/search/?c=Framework+%3A%3A+Flask
|