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.