Flask extensions extend the functionality of Flask in various different ways. For instance they add support for databases and other common tasks.
Flask extensions are listed on the Flask Extension Registry and can be
pip. If you add a Flask extension
as dependency to your
setup.py file they are
usually installed with a simple command or when your application installs.
Extensions typically have documentation that goes along that shows how to
use it. There are no general rules in how extensions are supposed to
behave but they are imported from common locations. If you have an
Foo-Flask it will be always
from flask.ext import foo
Flask Before 0.8
If you are using Flask 0.7 or earlier the :data:`flask.ext` package will not
exist, instead you have to import from
depending on how the extension is distributed. If you want to develop an
application that supports Flask 0.7 or earlier you should still import
from the :data:`flask.ext` package. We provide you with a compatibility
module that provides this package for older versions of Flask. You can
download it from github: flaskext_compat.py
And here is how you can use it:
import flaskext_compat flaskext_compat.activate() from flask.ext import foo
flaskext_compat module is activated the :data:`flask.ext` will
exist and you can start importing from there.