Flask часто называют микро-фреймворком, потому что основные функции включают WSGI и маршрутизацию на основе Werkzeug и шаблонизатор на основе Jinja2 . Кроме того, инфраструктура Flask поддерживает файлы cookie и сеансы, а также веб-помощники, такие как JSON , статические файлы и т. Д. Очевидно, что этого недостаточно для разработки полноценного веб-приложения. Это где расширения Flask входят в картину. Расширения Flask расширяют возможности Flask.
Существует большое количество доступных расширений Flask. Расширение Flask — это модуль Python, который добавляет поддержку определенного типа в приложение Flask. Flask Extension Registry — это каталог доступных расширений. Требуемое расширение можно скачать с помощью утилиты pip .
В этом уроке мы обсудим следующие важные расширения Flask —
-
Flask Mail — предоставляет SMTP-интерфейс для приложения Flask
-
Flask WTF — добавляет рендеринг и проверку WTForms
-
Flask SQLAlchemy — добавляет поддержку SQLAlchemy в приложение Flask
-
Flask Sijax — интерфейс для Sijax — библиотека Python / jQuery, облегчающая использование AJAX в веб-приложениях
Flask Mail — предоставляет SMTP-интерфейс для приложения Flask
Flask WTF — добавляет рендеринг и проверку WTForms
Flask SQLAlchemy — добавляет поддержку SQLAlchemy в приложение Flask
Flask Sijax — интерфейс для Sijax — библиотека Python / jQuery, облегчающая использование AJAX в веб-приложениях
Каждый тип расширения обычно предоставляет обширную документацию по его использованию. Поскольку расширение является модулем Python, его необходимо импортировать для использования. Расширения фляги обычно называют как фляга-фу. Импортировать,
from flask_foo import [class, function]
Для версий Flask более поздних, чем 0.7, вы также можете использовать синтаксис —
from flask.ext import foo
Для этого использования модуль совместимости должен быть активирован. Его можно установить, запустив flaskext_compat.py