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

Extension Flask

Flask est généralement appelé micro-cadre, car ses fonctionnalités centrales incluent WSGI et les routes basées sur Werkzeug ainsi que Jinja2Le moteur de modèle. De plus, le cadre Flask prend en charge les cookies et les sessions ainsi que les assistants Web, tels que JSON, fichiers statiques, etc. Il est évident que cela ne suffit pas pour développer une application Web complète. C'est pourquoi il est nécessaire d'utiliser des extensions de plugin Flask. Les extensions Flask fournissent une extensibilité au cadre Flask.

Flask dispose d'un grand nombre d'extensions disponibles. Une extension Flask est un module Python qui ajoute un type de support spécifique à l'application Flask. Le registre des extensions Flask est un répertoire des extensions disponibles. Les extensions nécessaires peuvent être téléchargées via le programme utilitaire pip.

Dans ce tutoriel, nous discuterons des extensions Flask importantes suivantes -

Flask Mail − Fournit une interface SMTP pour l'application Flask WTF Flask − Ajoute la rendu et la validation de WTForms SQLAlchemy Flask − Ajoute le support SQLAlchemy à l'application Flask Sijax Flask − Interface Sijax - Facilite l'utilisation d'AJAX dans les applications web en utilisant Python/Bibliothèque jQuery

Chaque type d'extension fournit généralement une grande quantité de documentation sur son utilisation. Comme l'extension est un module Python, il est nécessaire de l'importer pour l'utiliser. Le nom de l'extension Flask est généralement nommé flask-foo. La syntaxe d'importation est la suivante,

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
from flask_foo import [class, function]

Pour les versions inférieures à 0.7de la version Flask, et vous pouvez également utiliser la syntaxe -

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
from flask.ext import foo

Pour cela, il faut activer le module de compatibilité. Il peut être installé en exécutant flaskext_compat.py -

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
import flaskext_compat
 flaskext_compat.activate()
 from flask.ext import foo