Flask擴展

Flask通常被稱為微框架,因為核心功能包括基於Werkzeug的WSGI和路由以及基於Jinja2的範本引擎。 此外,Flask框架還支持cookie和會話以及Web助手,如JSON,靜態檔等。顯然,這對於開發完整的Web應用程式來說還不夠。 這是為什麼還要Flask擴展插件。 Flask擴展為Flask框架提供了可擴展性。

Flask有大量的擴展可用。 Flask擴展是一個Python模組,它為Flask應用程式添加了特定類型的支持。 Flask擴展註冊表是一個可用擴展的目錄。 所需的擴展名可以通過pip實用程式下載。

在本教學中,我們將討論以下重要的Flask擴展 -

  • Flask Mail − 為Flask應用程式提供SMTP介面
  • Flask WTF − 添加了WTForms的渲染和驗證
  • Flask SQLAlchemy − 將SQLAlchemy支持添加到Flask應用程式中
  • Flask Sijax − Sijax介面 - 使AJAX易於在Web應用程式中使用Python/jQuery庫

每種類型的擴展通常提供有關其使用情況的大量文檔。 由於擴展是一個Python模組,因此需要導入才能使用它。 Flask擴展名通常命名為flask-foo。導入語法如下,

from flask_foo import [class, function]

對於低於0.7的Flask版本,還可以使用語法 -

from flask.ext import foo

為此,需要啟動相容性模組。 它可以通過運行flaskext_compat.py來安裝 -

import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo

上一篇: Flask檔上傳 下一篇: Flask發送郵件