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

Estensioni Flask

Flask è spesso chiamato microframewerk, poiché le sue funzionalità di base includono WSGI e routing basati su Werkzeug e un motore di template basato su Jinja2. Inoltre, il framework Flask supporta cookie e sessioni e assistenti web come JSON, file statici, ecc. Chiaramente, questo non è sufficiente per sviluppare un'applicazione web completa. Ecco perché ci sono plugin di estensione Flask. Le estensioni Flask offrono estensibilità al framework Flask.

Flask ha una vasta gamma di estensioni disponibili. Un'estensione Flask è un modulo Python che aggiunge supporto specifico alle applicazioni Flask. L'elenco delle estensioni Flask è una raccolta di estensioni disponibili. I nomi delle estensioni necessarie possono essere scaricati tramite il programma pip.

In questo tutorial, discuteremo delle seguenti estensioni importanti di Flask -

Flask Mail − Fornisce un'interfaccia SMTP all'applicazione Flask Flask WTF − Aggiunge la rendering e la convalida di WTForms Flask SQLAlchemy − Aggiunge supporto SQLAlchemy all'applicazione Flask Flask Sijax − Interfaccia Sijax - rende facile l'uso di librerie Python/jQuery per AJAX in applicazioni web

Ogni tipo di estensione fornisce di solito una grande quantità di documentazione riguardante il suo utilizzo. Poiché l'estensione è un modulo Python, deve essere importato per essere utilizzato. Il nome dell'estensione Flask di solito è flask-foo. La sintassi di importazione è la seguente,

# Nome file: example.py
# Copyright: 2020 Da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
from flask_foo import [class, function]

Per le versioni di Flask inferiori a 0.7, è possibile utilizzare la sintassi -

# Nome file: example.py
# Copyright: 2020 Da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
from flask.ext import foo

Per questo, è necessario attivare il modulo di compatibilità. Può essere installato eseguendo flaskext_compat.py -

# Nome file: example.py
# Copyright: 2020 Da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
import flaskext_compat
 flaskext_compat.activate()
 from flask.ext import foo