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

Flask Erweiterungen

Flask wird oft als Mikro-Framework bezeichnet, da die Kernfunktionen die auf Werkzeug basierenden WSGI und Routing sowie die auf Jinja basierenden beinhalten2Template Engine. Außerdem unterstützt der Flask-Framework Cookies und Sitzungen sowie Web-Assistenten wie JSON, statische Dateien usw. Dies ist offensichtlich nicht ausreichend für die Entwicklung eines vollständigen Web-Anwendung. Das ist der Grund, warum Flask-Erweiterungsplugins erforderlich sind. Flask-Erweiterungen bieten Erweiterbarkeit für das Flask-Framework.

Flask hat eine Vielzahl von Erweiterungen verfügbar. Eine Flask-Erweiterung ist ein Python-Modul, das spezifische Arten von Unterstützung für Flask-Anwendungen hinzufügt. Das Flask-Erweiterungsregister ist ein Verzeichnis der verfügbaren Erweiterungen. Die erforderlichen Erweiterungen können mit dem pip-Utility heruntergeladen werden.

In diesem Tutorial werden wir die folgenden wichtigen Flask-Erweiterungen besprechen -

Flask Mail − Bietet eine SMTP-Schnittstelle für Flask-Anwendungen Flask WTF − Fügt die Rendering und Validierung von WTForms hinzu Flask SQLAlchemy − Fügt SQLAlchemy-Unterstützung zu Flask-Anwendungen hinzu Flask Sijax − Sijax-Schnittstelle - Macht AJAX einfach zu verwenden in Webanwendungen mit Python/jQuery-Bibliothek

Jede Art von Erweiterung bietet in der Regel eine große Menge an Dokumentation über ihre Verwendung. Da eine Erweiterung ein Python-Modul ist, muss sie importiert werden, um sie zu verwenden. Der Name einer Flask-Erweiterung ist in der Regel mit flask-foo. Die Import-Syntax ist wie folgt:

# Dateiname : example.py
# Copyright : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
from flask_foo import [class, function]

Für Versionen unter 0.7von der Flask-Version und kann auch mit der Syntax -

# Dateiname : example.py
# Copyright : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
from flask.ext import foo

Daher muss das Kompatibilitätsmodul aktiviert werden. Dies kann durch Ausführen von flaskext_compat.py installiert werden -

# Dateiname : example.py
# Copyright : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
import flaskext_compat
 flaskext_compat.activate()
 from flask.ext import foo