Flask – 擴充套件



Flask 通常被稱為微框架,因為其核心功能包括基於Werkzeug的WSGI和路由以及基於Jinja2的模板引擎。此外,Flask框架還支援cookie和會話以及JSON、靜態檔案等Web輔助工具。顯然,這不足以開發一個完整的Web應用程式。這就是Flask擴充套件發揮作用的地方。Flask擴充套件為Flask框架提供了可擴充套件性。

有很多Flask擴充套件可用。Flask擴充套件是一個Python模組,它為Flask應用程式新增特定型別的支援。Flask擴充套件登錄檔是一個可用的擴充套件目錄。所需的擴充套件可以使用pip工具下載。

在本教程中,我們將討論以下重要的Flask擴充套件:

  • Flask Mail - 為Flask應用程式提供SMTP介面

  • Flask WTF - 新增WTForms的渲染和驗證

  • Flask SQLAlchemy - 為Flask應用程式新增SQLAlchemy支援

  • Flask Sijax - 用於Sijax的介面 - 一個Python/jQuery庫,使在Web應用程式中易於使用AJAX

每種型別的擴充套件通常都會提供關於其用法的廣泛文件。由於擴充套件是一個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
廣告
© . All rights reserved.