Flask 擴(kuò)展以各種方式擴(kuò)展了 Flask 的功能,比如增強(qiáng)對(duì)數(shù)據(jù)庫的支持等等。
Flask 擴(kuò)展都列在 Flask 擴(kuò)展注冊(cè) 中,并且可以使用 easy_install 或 pip 下載。如果你把一個(gè)擴(kuò)展作為依賴添加到你的 requirements.rst 或 setup.py 文件,那么它們可以使用一個(gè)簡(jiǎn)單的命令安裝或隨著應(yīng)用一起安裝。
擴(kuò)展一般都有說明如何使用的文檔,這些文檔應(yīng)該和擴(kuò)展一起發(fā)行。擴(kuò)展如何運(yùn)行沒有 統(tǒng)一的要求,但是一般在常見位置導(dǎo)入擴(kuò)展。假設(shè)一個(gè)擴(kuò)展稱為 Flask-Foo 或 Foo-Flask ,那么總是可以導(dǎo)入 flask.ext.foo:
from flask.ext import foo
如果你正在使用 Flask 0.7 版本或更早版本, flask.ext 包是不存在的。你 必須根據(jù)擴(kuò)展的發(fā)行方式導(dǎo)入 flaskext.foo 或 flask_foo 。如果你要開發(fā)一個(gè) 支持 Flask 0.7 版本或更早版本的應(yīng)用,那么你應(yīng)當(dāng)還是從 flask.ext 包中 導(dǎo)入。我們提供了一個(gè)兼容模塊用以兼容老版本的 Flask ,你可以從 github 下載: flaskext_compat.py
使用方法如下:
import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo
一旦 flaskext_compat 模塊被激活, flask.ext 就會(huì)存在,就可以從這個(gè) 包導(dǎo)入擴(kuò)展。
? Copyright 2013, Armin Ronacher. Created using Sphinx.