Extensiones

Las extensiones son paquetes adicionales que añaden funcionalidad a una aplicación Flask. Por ejemplo, una extensión puede añadir soporte para enviar correo electrónico o conectarse a una base de datos. Algunas extensiones añaden nuevos frameworks completos para ayudar a construir ciertos tipos de aplicaciones, como una API REST.

Encontrar extensiones

Las extensiones de Flask suelen llamarse «Flask-Foo» o «Foo-Flask». Puedes buscar en PyPI paquetes etiquetados con Framework :: Flask.

Uso de las extensiones

Consulte la documentación de cada extensión para obtener instrucciones de instalación, configuración y uso. Generalmente, las extensiones sacan su propia configuración de app.config y se les pasa una instancia de la aplicación durante la inicialización. Por ejemplo, una extensión llamada «Flask-Foo» podría usarse así:

from flask_foo import Foo

foo = Foo()

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

foo.init_app(app)

Creación de extensiones

Aunque PyPI contiene muchas extensiones de Flask, es posible que no encuentres una extensión que se ajuste a tus necesidades. Si este es el caso, puedes crear la tuya propia, y publicarla para que otros la usen también. Lee Desarrollo de extensiones de Flask para desarrollar tu propia extensión Flask.