1. 程式人生 > >Flask1.0.2系列(十六) 擴充套件

Flask1.0.2系列(十六) 擴充套件

英文原文地址:http://flask.pocoo.org/docs/1.0/extensions/

若有翻譯錯誤或者不盡人意之處,請指出,謝謝~


        擴充套件是為Flask應用程式新增功能的額外的包。舉個栗子,一個擴充套件可以添加發送郵件的支援,或者連線到一個數據庫的支援。一些擴充套件添加了全新的框架來幫助建立特定型別的應用程式,比如ReST API。


1. 尋找擴充套件

        Flask羅佔通常被命名為“Flask-Foo”或者“Foo-Flask”。很多擴充套件被列舉在

Extension Registry,這些擴充套件會被其開發者不斷更新。你也可以搜尋PyPI來尋找標記了Framework::Flask的包。


2. 使用擴充套件

        每個擴充套件的安裝、配置以及使用方法,都可以查閱對應擴充套件的文件獲知。通常情況下,擴充套件從app.config獲取它們自己的配置,並且擴充套件在初始化時需要一個應用程式例項。舉個栗子,一個叫做“Flask-Foo”的擴充套件可以這樣使用:

from flask_foo import Foo


foo = Foo()

app = Flask(__name__)
app.config.update(
    FOO_BAR='baz',
    FOO_SPAM='eggs',
)

foo.init_app(app)


3. 建立擴充套件

        即使Extension Registry包含了很多Flask擴充套件,你依然可能無法找到適合你需求的擴充套件。如果遇到這種情形,你可以建立你自己所需的擴充套件。閱讀Flask Extension Development一文,瞭解如何建立你自己的Flask擴充套件。