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