English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Extensiones de Flask

Flask se conoce comúnmente como micro framework, ya que sus funcionalidades básicas incluyen WSGI y rutas basadas en Werkzeug, así como Jinja.2Motor de plantillas. Además, el framework Flask admite cookies y sesiones, así como asistentes web, como JSON, archivos estáticos, etc. Obviamente, esto no es suficiente para desarrollar una aplicación web completa. Por eso es necesario el complemento de extensión Flask. Las extensiones de Flask proporcionan expandibilidad al framework Flask.

Flask tiene una gran cantidad de extensiones disponibles. Una extensión de Flask es un módulo Python que agrega soporte de tipo específico a la aplicación de Flask. El registro de extensiones de Flask es un directorio de extensiones disponibles. Los nombres de las extensiones necesarias se pueden descargar mediante el utilitario pip

En este tutorial, discutiremos las siguientes extensiones importantes de Flask -

Flask Mail − Proporciona una interfaz SMTP para la aplicación de Flask Flask WTF − Añade la renderización y validación de WTForms Flask SQLAlchemy − Añade soporte de SQLAlchemy a la aplicación de Flask Flask Sijax − Interfaz Sijax - Hace que AJAX sea fácil de usar en aplicaciones web con Python/Biblioteca jQuery

Cada tipo de extensión generalmente proporciona una gran cantidad de documentación sobre su uso. Dado que la extensión es un módulo Python, es necesario importarlo para poder usarlo. El nombre de la extensión de Flask generalmente se nombra flask-foo. La sintaxis de importación es la siguiente,

# Nombre de archivo : example.py
# Derechos de autor : 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
from flask_foo import [class, function]

Para versiones inferiores a 0.7de la versión de Flask, también se puede usar la sintaxis -

# Nombre de archivo : example.py
# Derechos de autor : 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
from flask.ext import foo

Para esto, es necesario activar el módulo de compatibilidad. Puede instalarse ejecutando flaskext_compat.py -

# Nombre de archivo : example.py
# Derechos de autor : 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
import flaskext_compat
 flaskext_compat.activate()
 from flask.ext import foo