Учебники

Колба — Расширения

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