Расширения Flask¶
Расширения Flask различным образом расширяют функциональность Flask. Например, добавляют поддержку баз данных и т.п.
Поиск расширений¶
Расширения Flask перечислены по ссылке Реестр расширений Flask и могут
быть скачаны при помощи easy_install
или pip
. Если добавить
расширение Flask в качестве зависимости в файл requirements.rst
или
setup.py
, то обычно их можно установить с помощью простой команды или
при установке приложения.
Использование расширений¶
Обычно расширения снабжены документацией, которая объясняет как их
использовать. Нет общих правил обращения с расширениями, но их можно
импортировать из обычных мест. Если у вас имеется расширение под названием
Flask-Foo
или Foo-Flask
, в любом случае его можно импортировать из
flask.ext.foo
:
from flask.ext import foo
Flask до версии 0.8¶
Во Flask версии 0.7 и более ранних пакет flask.ext
отсутствует, а
вместо него можно импортировать расширение из flaskext.foo
или
flask_foo
, в зависимости от способа поставки расширения. Если вы
хотите разрабатывать приложения, поддерживающие Flask 0.7 и более ранние,
импортировать всё равно нужно из пакета flask.ext
. Есть модуль,
предоставляющий этот пакет и позволяющий достичь совместимости со старыми
версиями Flask. Его можно скачать с github: flaskext_compat.py
Вот пример его использования:
import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo
После активации модуля flaskext_compat
появится flask.ext
, из
которого можно импортировать расширения.