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